파일이 좋아 보인다. 각 줄의 시작 부분에 공백 문자가 없는지 확인하십시오. 내 .gitignore가 올바르게 작동하지 않는 이유를 확인하는 데 4 시간이 걸렸습니다. 그 이유는 물론 파일의 시작 부분에 수직선이있는 cut'n'Paste 문제였습니다.
.gitignore 파일이 원하지 않는 것을 완전히 제거하기 전에 git commit -a
과 조심해야합니다. 각각의 파일을 (또는 와일드 카드를 사용하여) git add *.cpp *.h
으로 표시하거나 선호하는 것처럼 - 진행하면서 .gitignore를 개발하고 커밋하기 전에 항상 git status
으로 확인하십시오. 이것은 당신이 현재 무시하고 모든 파일을 나열한다 try
git ls-files --others -i --exclude-standard
당신이 당신의 .gitignore 정말 작동하는지 다시 한 번 확인하고 싶은 경우
.
이미 추가 한 파일을 청소하려면 당신이 @VonC 말했듯이 할 수있는 (아마도 =], 우리 모두가 처음에 만들어 실수를 git add .
사용) : 를 중 하나를 실행
git rm <filename>
또는
git rm --cached <filename>
실수로 추가 한 파일을 모두 삭제하는 또 다른 방법은 저장소를 완전히 청소 한 다음 모든 항목을 다시 추가하는 것입니다. 당신은 준비 영역에 you can run
git --rm cached .
모든 것을 지우하지만 자식 상태는 정말 저장소에서 원하는 파일을 나열해야했습니다 때까지하지 git add .
을 실행하는 것을 기억하십시오.
또 다른 매우 유용한 점은 와일드 카드를 사용할 때 파일에 대한 경로가 필요 없다는 것입니다. 당신이 당신의 무시 파일을 나열하고 모든 *.suo
및 *.log
파일을 제거 할 것을 볼 경우에, 다만
git rm --cached *.suo *.log
을 실행하고 자식은 서명에 상관없이 어디에서 그와 일치하는 저장소에있는 모든 파일을 찾는을 담당 그들이있는 나무.
출처
2011-10-10 12:34:35
AzP
이것이 이유 여야합니다. 감사합니다. – Darkmage