2010-03-11 3 views
2

Каждый раз, когда я делаю git diff, несмотря на множество коммитов с первого, он продолжает давать мне эти старые изменения, которые были сделаны давно, чтобы делать с удалением файлов.git diff показывает удаляет как новые изменения

Я удалил целую папку вещей в фиксации около 7 коммитов назад и все еще на ветке или слиянии, git действует, как удаление является новым. Выполнение git diff по-прежнему отображает каждую строку удаленных файлов как «только что удаленных», как будто это новое, но я удалил их много коммитов назад.

Что происходит?

ответ

7

Как вы добавляете файлы в свой индекс? git add . не добавит удаленные файлы в ваш индекс, вы должны либо использовать git add -u, либо git rm filename.txt

+1

Или мой любимый «git commit -a ...», который просто делает то, что я хочу, большую часть времени. :) И «git status» - ваш друг. –

+1

Это хорошая привычка всегда * проверять, что должен сказать git status', прежде чем выполнять свои обязательства. –

+0

Я считаю, что git add .' и 'git status' - это почти одна команда, так как я всегда использую их вместе. – kubi

Смежные вопросы