programing

Git: 추적된 파일 무시

bestprogram 2023. 5. 7. 12:03

Git: 추적된 파일 무시

저장소에 추적된 파일이 있습니다. 이 파일들은 코드를 작성할 때 자동으로 수정됩니다.추적을 해제하고 싶지 않습니다. 수정된 것으로 표시되지 않고 추가할 때 단계적으로 표시되지 않았으면 합니다.

이것이 가능합니까?

그럼요.

git update-index --assume-unchanged [<file> ...]

실행 취소 및 추적 다시 시작하기

git update-index --no-assume-unchanged [<file> ...]

승인된 답변이 올바르지 않습니다. --assume-unchangedGit는 특정(때로는 비싼) 파일 시스템 검사를 건너뛸 뿐입니다. Git가 파일을 "변경되지 않음"으로 표시하지는 않습니다.

동일한 명령이지만 옵션 포함--skip-worktree하지만 효과가 있습니다.추적되었지만 변경된 파일이 Git 상태에서 변경된 것으로 나타나지 않도록 하려면 다음을 사용합니다.

git update-index --skip-worktree [<file> ...]

실행을 취소하고 변경된 것으로 다시 표시하기 시작하는 방법

git update-index --no-skip-worktree [<file> ...]

또한답변에서 Git 유지 관리자의 인용 이메일, Git 문서 git-update-indexFallenGameR의 블로그 항목에서 두 가지가 서로 다른 시나리오에 어떻게 반응하는지 확인하십시오.

또 다른 접근 방식(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