Хорошо, файлы, перечисленные в Изменены, но не обновлены , уже есть в индексе. Вы можете отменить их изменения, используя git checkout .
Чтобы удалить файл, который является новым, но не был добавлен в индекс, вы можете использовать git clean
.
Но для удаления файлов, которые изменены и в индексе ... ну, нет простого решения, вам, вероятно, придется использовать комбинацию git rm
и git ls-files
.
EDIT:
git ls-files -m
должен перечислить файлы, которые вы ищете. Объедините его с git rm
и все готово:
git-ls files -m | xargs git rm // NOT TESTED
EDIT:
Я, вероятно, неправильно понял часть вашего вопроса. Мое решение удалит все файлы, перечисленные в Изменено, но не обновлено . Если вы хотите удалить файлы, перечисленные как Удалено , вы должны использовать git diff
, как показывает Чарльз Бэйли в своем ответе.