Массовое удаление в GIT?
Если я вручную перейду в проводник Windows и удалю кучу файлов, можно ли каким-либо образом скопировать изменения?
Я верю даже после выполнения:
git добавить.
он все еще говорит мне, что я должен сделать:
git rm/path/to/file
Что будет немного раздражать, если у меня есть тонны файлов для удаления?
Ответы
Ответ 1
git add -u
будет выполнять все изменения во всех отслеживаемых файлах, включая удаление.
Если у вас есть изменения, которые не удаляются, что вы не хотите создавать, вам нужно сделать что-то вроде:
git diff --name-only --diff-filter=D -z | xargs -0 git rm --
Ответ 2
В дополнение к Charles Bailey ответьте о git add -u
(или git add -A
, который сочетает git add .
с git add -u
) и автоматизации с использованием xargs
, я 'd хотел бы отметить, что git commit -a
автоматически удалит файлы.