방금 git init
새 프로젝트의 뿌리를 밟았습니다.
그런 다음 .gitignore
파일을 만들었습니다 .
이제을 입력 git status
하면 추적되지 않은 파일 목록에 .gitignore 파일이 나타납니다. 왜 그런 겁니까?
답변
.gitignore
로 실제로, 추가에 최선을 다하고해야하므로 파일 저장소에 있어야 git status
제안한다. 변경 사항을 병합 할 수 있도록 저장소 트리의 일부 여야합니다.
따라서 저장소에 추가하십시오.
당신은 정말 당신이 추가 할 수 있습니다 원하는 경우 .gitignore
받는 .gitignore
파일 당신은 최선을 다하고하지 않으려면. 그러나이 경우 .git/info/exclude
.gitignore와 동일하게 작동하지만 .git
폴더 에 있으므로 “git status”에 표시되지 않는 특수 체크 아웃 로컬 파일 인 ignores 를에 추가하는 것이 좋습니다 .
참조 https://help.github.com/articles/ignoring-files
답변
Git 트리 외부에 무시 된 파일 목록을 저장하려면 .git / info / exclude 파일을 사용할 수 있습니다 . 리포지토리 체크 아웃에만 적용됩니다.
답변
실제로 파일에 줄을 .gitignore
넣을 수 .gitignore
있습니다. 이로 인해 .gitignore
파일이 git에 의해 무시됩니다. 나는 이것이 좋은 생각이라고 생각하지 않습니다. 무시 파일은 버전 제어 및 추적되어야한다고 생각합니다. 나는 이것을 완전성을 위해 거기에 내놓고 있습니다.
답변
모든 repos에 .gitignore
자동으로 적용 되는 전역 사용자 git 파일을 가질 수도 있습니다 . 이것은 IDE 및 편집기 파일 (예를 들어, 유용합니다 및 빔에 대한 파일). OS에 맞게 디렉토리 위치를 변경하십시오.swp
*~
-
~/.gitconfig
파일에 추가 하십시오.[core] excludesfile = /home/username/.gitignore
-
~/.gitignore
무시할 파일 패턴으로 파일을 작성하십시오 . -
도트 파일을 다른 저장소에 저장하여 백업을하십시오 (선택 사항).
repo를 복사, 초기화 또는 복제 할 때마다 전역 gitignore 파일도 사용됩니다.
답변
누군가 이미 .gitignore
리포지토리 에 a 를 추가 했지만 일부를 변경하고 해당 변경을 무시하려면 다음을 수행하십시오.
git update-index --assume-unchanged .gitignore
소스 .
답변
.gitignore
파일 을 추가 하고 커밋 한 후에 는 더 이상 “추적되지 않은 파일”목록에 표시되지 않습니다.
git add .gitignore
git commit -m "add .gitignore file"
git status
답변
다른 사람이 우리와 똑같은 고통을 겪을 수 있습니다. 이미 커밋 된 파일을 제외하고 싶었습니다.
이 게시물은 더 유용했습니다.
.git / info / exclude 작업이 너무 늦었습니다.
특히 파일을 무시해야 할 것은 실제로 git remove 명령을 사용하는 것입니다. git rm 참조 ( http://www.kernel.org/pub/software/scm/git/docs/git-rm.html )
당신은 가서 그것을 테스트
git rm --dry-run *.log
(모든 로그 파일을 제외시키려는 경우)
어떤이가 출력 될 것입니다 당신이 그것을 실행 한 경우 제외.
그때
당신은 가서 그것을 실행
git rm *.log
(또는 원하는 파일 이름 경로 / 표현식)
그런 다음 파일에 *.log
줄을 추가 .gitignore
하십시오.