10 커밋 된 항목으로 .gitignore 파일을 변경했습니다. 오늘 내가 최신 코드를 가져 왔을 때, 내 변화는 없었습니다. 그래서이 명령을 실행했습니다 :.gitignore가 로그에 표시되지 않지만 diff 커밋을 위해 커밋에 표시됨
git log -p .gitignore
그리고 마지막으로 파일을 변경 한 것이 제 것이 었습니다. 그때 나는 지금과 내 커밋 사이의 모든 커밋을 뽑아 내 변화를 제거한 커밋을 찾아 냈습니다. 그런 다음 나는 그 커밋과 그 커밋의 diff를 가져 왔고, 그 전의 커밋과 diff에서 파일에 대한 변경 사항을 볼 수있었습니다.
하지만 위의 명령을 통해 변경 사항을 볼 수없는 이유는 무엇입니까? 나는 또한 내가 궁금
gitk .gitignore
를 사용할 때 난 나뿐만 아니라 다른 파일의 역사를 볼 때 이런 일이 있습니다,이 변화가 표시되지 않는 이유는 무엇입니까?
현재 분기에서 모두 발생 했습니까? 로그에 --all을 사용하고 diff 옵션을 검사 할 수 있습니다. (.gitattributes가 있습니까?) – sehe
'git log --all .gitignore' 또한 내 커밋을 마지막으로 보여줍니다. .gitattributes 란 무엇입니까? .git 폴더에는 표시되지 않습니다. –
['gitattributes'] (http://git-scm.com/docs/gitattributes)는 git에게 특정 (또는 모든) 파일을 처리하는 방법을 명시 적으로 알려주는 데 사용됩니다. '.gitattributes' 파일은 생성하지 않으면 거기에 존재하지 않습니다. 질문 : git/info/exclude (gitignore 패턴이 있지만 로컬 전용이 아닙니다)에있는 항목이 있습니까? –