추적되지 않은 파일 목록에 .gitignore가 나타나지 않도록하려면 어떻게해야합니까? 만들었습니다 . 이제을

방금 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*~

  1. ~/.gitconfig파일에 추가 하십시오.

    [core]
    excludesfile = /home/username/.gitignore
    
  2. ~/.gitignore무시할 파일 패턴으로 파일을 작성하십시오 .

  3. 도트 파일을 다른 저장소에 저장하여 백업을하십시오 (선택 사항).

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하십시오.