1) 이미 버전이 지정된 단일 파일에 대한 변경 사항을 무시하려면
git update-index --assume-unchanged "main/dontcheckmein.txt"
그리고 그것을 취소 git update-index --no-assume-unchanged "main/dontcheckmein.txt"
파일을 무시하는 github 문서
2) 특정 단일 파일을 완전히 무시하여 리포지토리에서 파일을 만들 수 없음
먼저이 stackoverflow 게시물을보십시오 : Git global ignore not working
에서 .gitignore
선행없이 파일에 상대 경로를 추가하십시오 ./
.
그래서, 당신의 파일에있는 경우 MyProject/MyFolder/myfile.txt
(여기서, .git
에 또한 MyProject
폴더) 추가 MyFolder/myfile.txt
귀하에 .gitignore
파일.
를 통해 무시와 관련된 규칙을 확인할 수 있습니다 git check-ignore "MyFolder/myfile.txt"
글로벌 무시에 대하여
이 링크는에 대해 이야기 ~/.gitignore_global
하지만 파일은 프로젝트와 관련이 있습니다. 따라서 제외 패턴을 MyFolder/myfile.txt
에 넣으면 ~/.gitignore_global
작동하지만 의미가 없습니다 ...
반면, git config core.excludesfile .gitignore
where .gitignore
is in으로 프로젝트를 설정 MyProject
하면 로컬 파일이 재정의 ~/.gitignore_global
되어 매우 유용한 규칙을 가질 수 있습니다 ...
현재로서는 at .gitignore
과 혼합 할 스크립트를 만드는 것이 가장 좋습니다 .~/.gitignore_global
.gitignore
마지막 경고 하나
무시하려는 파일이 이미 리포지토리에있는 경우이 방법을 수행하지 않으면이 방법이 작동하지 않습니다. git rm "MyFolder/myfile.txt"
그러나 로컬에서 제거되기 때문에 먼저 백업하십시오! 나중에 다시 복사 할 수 있습니다 ...