Git: 추적된 파일 무시
저장소에 추적된 파일이 있습니다. 이 파일들은 코드를 작성할 때 자동으로 수정됩니다.추적을 해제하고 싶지 않습니다. 수정된 것으로 표시되지 않고 추가할 때 단계적으로 표시되지 않았으면 합니다.
이것이 가능합니까?
그럼요.
git update-index --assume-unchanged [<file> ...]
실행 취소 및 추적 다시 시작하기
git update-index --no-assume-unchanged [<file> ...]
승인된 답변이 올바르지 않습니다. --assume-unchanged
Git는 특정(때로는 비싼) 파일 시스템 검사를 건너뛸 뿐입니다. Git가 파일을 "변경되지 않음"으로 표시하지는 않습니다.
동일한 명령이지만 옵션 포함--skip-worktree
하지만 효과가 있습니다.추적되었지만 변경된 파일이 Git 상태에서 변경된 것으로 나타나지 않도록 하려면 다음을 사용합니다.
git update-index --skip-worktree [<file> ...]
실행을 취소하고 변경된 것으로 다시 표시하기 시작하는 방법
git update-index --no-skip-worktree [<file> ...]
또한 이 답변에서 Git 유지 관리자의 인용 이메일, Git 문서 git-update-index 및 FallenGameR의 블로그 항목에서 두 가지가 서로 다른 시나리오에 어떻게 반응하는지 확인하십시오.
또 다른 접근 방식(Seth Robertson의 삭제된 답변에서 알 수 있었지만 이를 부활시키는 데 도움이 된다는 것을 알게 됨)은 "vmdk" 템플릿 파일을 유지 관리한 다음 추적되지 않은 로컬 버전(예: "config.sample.ini" 또는 "config.ini.dll")을 사용하여 전체 예를 보려면 https://gist.github.com/canton7/1423106 을 참조하십시오.
그러면 git 등 내에서 파일이 변경되어도 아무런 문제가 없을 것이고 로컬 추적되지 않은 파일에 대해 .gitignore(최종적으로)를 사용할 수 있습니다.
git 특성 및 %f in filter 명령을 사용하는 다른 솔루션:
git config filter.orig.clean "cat %f.orig"
cp filename filename.orig
echo "filename filter=orig" >> .git/info/attributes
echo "filename.orig" >> .git/info/exclude
언급URL : https://stackoverflow.com/questions/10755655/git-ignore-tracked-files
'programing' 카테고리의 다른 글
파이썬에 // 연산자에 해당하는 천장이 있습니까? (0) | 2023.05.07 |
---|---|
표를 설계하는 동안 일대일, 일대일 및 다대다 관계를 구현하는 방법은 무엇입니까? (0) | 2023.05.07 |
스트림을 문자열로 변환하고 되돌리는 중 (0) | 2023.05.07 |
Postgre에서 타임스탬프를 자동으로 업데이트하려면 어떻게 합니까?SQL (0) | 2023.05.07 |
VBA(excel)에서 정규식 일치 항목 반환 (0) | 2023.05.07 |