이미 Git 저장소에 적합한 파일을 무시하십시오 [복제]
질문
이미 .gitignore 파일을 추가 한 이미 초기화 된 Git 저장소가 있습니다.파일 인덱스를 새로 고치면 파일 색인을 새로 고치면 무시할 파일이 무시됩니까?
답변
리포지토리에 이미 추가 / 초기화 된 단일 파일을 켜려면 I.E.E.에서는 파일 추적을 중지하지만 시스템 사용에서 삭제되지 않음 : GIT RM - Cached Filename
이제 .GITIGNORE에있는 모든 파일을 빼냅니다.
먼저 뛰어난 코드 변경 사항을 커밋 한 다음이 명령을 실행하십시오.
git rm -r --cached .
이렇게하면 변경된 파일이 인덱스 (스테이징 영역)에서 제거한 다음 방금 실행합니다.
git add .
커밋 :
git commit -m ".gitignore is now working"
git rm -cached filename을 실행 취소하려면 git add filename을 사용하십시오.
Git Add를 실행하기 전에 모든 중요한 변경 사항을 커밋하십시오. 그렇지 않으면 다른 파일의 변경 사항이 없을 것입니다.
이것을 저장소로 누르고 다른 곳에서 가져 오는 파일을 여전히 추적하면 파일이 삭제됩니다.
답변
리포지토리에서 이미 추적한 파일의 변경 사항을 무시하려고하는 경우 (예 : 로컬 환경에 대해 변경해야하지만 이러한 변경 사항을 체크하고 싶지 않아서 결코 이러한 변경 사항을 체크하고 싶지는 않습니다).이다:
git update-index --assume-unchanged <file>
변경 사항을 다시 추적하기를 원한다면
git update-index --no-assume-unchanged <file>
git-update-index (1) 매뉴얼 페이지를 참조하십시오.
또한 Git-Reset (비아)을 지나서 지속되도록 해야하는 경우 업데이트 색인을위한 Skip-WorkTree 및 No-Skip-WorkTree 옵션을 살펴보십시오.
업데이트: 사람들이 묻는 이래로 여기에 편리한 (그리고 아래에 주석 처리 된 이후로 업데이트 된 이후로 업데이트 됨) 현재 로컬 작업 공간에서 현재 "무시되지 않은 파일"(- 매질 변경되지 않음)에 대한 별칭이 있습니다.
$ git config --global alias.ignored = !git ls-files -v | grep "^[[:lower:]]"
답변
리포지토리에 이미 추가 / 초기화 된 파일을 켜려면 파일 추적을 중지하지만 시스템에서 삭제되지 않음을 중지하십시오 : git rm --cached filename
답변
예 - .GITIGNORE 시스템은 현재 버전 제어 중이 아닌 파일을 무시합니다.
즉.git-add를 사용하여 test.txt라는 파일을 이미 추가 한 다음 .gitignore에 test.txt를 추가하면 추적 할 test.txt가 여전히 변경됩니다.
먼저 rm test.txt를 git inting하고 그 변경 사항을 저지해야합니다.그런 다음 Test.txt가 무시됩니다.
답변
.gitignore에서 후행 공백을 제거하십시오
또한 .gitignore에 후행 공백이 없는지 확인하십시오.나는 답변을 찾고 있었기 때문에이 질문에 도착했습니다. 그럼 나는 재미있는 느낌을 가지고있었습니다.끝에서 단일 여분의 공간을 제거하고 이제는 작동합니다 :)
답변
나는이 단계를 따라 갔다
git rm -r --cached .
git add .
git reset HEAD
그런 다음 git은 무시 해야하는 모든 파일 (* .swp)을 삭제합니다.
출처:https://stackoverflow.com/questions/1139762/ignore-files-that-have-already-been-committed-to-a-git-repository
최근댓글