2010-03-11 4 views
2

git diff을 수행 할 때마다 첫 번째 이후 많은 커밋에도 불구하고 파일 삭제와 관련하여 오래전에 커밋 된 이러한 오래된 변경 사항을 계속 유지합니다.git diff가 새로운 변경 사항으로 삭제를 표시합니다.

전 커밋에서 약 7 커밋 전에 전체 폴더를 삭제했고, 여전히 분기 나 병합에서 git는 삭제와 같은 역할을합니다. git diff을 수행하면 삭제 된 파일의 모든 행이 마치 "삭제 된 것"으로 표시되며 이는 마치 새 것처럼 보이지만 전에 많은 커밋을 삭제했습니다.

무슨 일 이니?

답변

7

색인에 파일을 어떻게 추가합니까? git add .은 삭제 된 파일을 색인에 추가하지 않으므로 git add -u 또는 git rm filename.txt

+1

또는 내가 가장 좋아하는 "git commit -a ..."를 사용해야합니다. :) 그리고 "자식 상태"는 당신의 친구입니다. –

+1

실제로 커밋을하기 전에'git status '가 무엇을 말하고 있는지 항상 확인하는 것이 좋은 습관입니다. –

+0

'git add .'와'git status'는 항상 하나의 명령으로 간주합니다. 왜냐하면 항상 함께 사용하기 때문입니다. – kubi

관련 문제