Как проиндексировать (добавить) сразу все удаленные файлы?

Рейтинг: 2Ответов: 2Опубликовано: 24.03.2015

Удалил в проекте папку, в ней, допустим, 1000 файлов.

Пишу

git status  

в ответ

deleted:    "public/..."  
...  
1000 раз  
...  
deleted:    "public/..."  

Ну, понятное дело, что писать 1000 раз

git checkout -- public/...  

не серьезно.

Вот, собственно, и вопрос.
Подскажите команду для, например, удаления всего удаленного.

Ответы

▲ 3Принят

Так вы уже удалили файлы. Теперь нужно сделать коммит и отправить на сервер.

git add . && git commit -m "Delete files" && git push

И все. Все что Вы удалили, удалится и из репозитория. Или же Вам нужно восстановить что удалили?

▲ 2

Как исправить

Чтобы индексировать только все удаленные файлы:

git ls-files --deleted -z | xargs -0 git rm 

Для индексирования всех удаленных + всех обновленных файлов можно использовать параметр -u:

git add -u

Потом на основе этих файлов делаете очередной коммит:

git commit -m'deleted files from blablabla'

Как удалять сразу на диске и в Git

Можно удалять файлы из рабочей директории и индексировать удаление в Git с помощью одной команды git rm:

git rm -- <file1> <file2> <file3>
git rm -r -- <directory1>