Подтвердить что ты не робот

Как изменить git добавить для обработки удаленных файлов?

Я удалил несколько файлов из моего репозитория git и теперь, после статуса см.

# Changes not staged for commit:
# ...
#   deleted:    project/war/favicon.ico
#   deleted:    project/war/index.html

Обычно я выполнял их с помощью команды git add ., но это не влияет на статус git. Файлы не помещаются для фиксации.

Теперь я знаю, что могу git rm file позаботиться об этом.

Вопрос в том, могу ли я изменить git add . так или иначе, чтобы также удалить удаленные файлы? Я думал добавить "." заботится обо всем (удаленные файлы включены)

4b9b3361

Ответ 1

git add . добавит в индекс новые и измененные файлы. git add -u удалит файлы из индекса при их удалении на диске и обновит измененные файлы, но не добавит новые файлы. Вам нужна комбинация из двух:

git add . && git add -u .

Приложение: Похоже, что переключатель -A поймает все три: добавленные, измененные и удаленные файлы.

git add -A .

Обратите внимание на дополнительные '.' на git add -A и git add -u


Предупреждение, начиная с git 2.0 (в середине 2013 года), git add -A|u (не добавочная точка) всегда будет сгенерировать файлы на всем рабочем дереве.
Если вы хотите сгенерировать файл только по вашему текущему пути с этим рабочим деревом, вам нужно использовать

$ git add -A .

См. "Разница "git add -A" и "git add ." .