2013-08-31 4 views
8

Какова команда для удаления всех удаленных файлов в Git?Как отследить все удаленные файлы в Git

Я знаю, что есть команда untrack файл по имени (git rm myfile)

Но я хотел бы untrack все удаленные файлы, не заботясь о том, как они называются.

+2

«untrack» как в случае их удаления из истории? – OneOfOne

ответ

25

В новых версиях git эти файлы автоматически не отслеживаются с помощью git add --update.

+0

Но если я запустил 'git add -all', не будут ли файлы, которые не отслеживаются, будут добавлены в репозиторий? Я не хочу, чтобы это произошло. –

+0

извините, моя вина. Используйте git add -update или git add -u –

+0

Да, это крайне неинтуитивно, но кажется, что 'git add -u' работает, то есть вы должны использовать' git add -u' для удаления удаленных файлов. Большое спасибо! –

1

Вы проверили команду git clean?

+1

Если я понимаю описание («Очищает рабочее дерево путем рекурсивного удаления файлов, которые не находятся под управлением версиями, начиная с текущего каталога».), Это противоположно тому, что я хотел бы сделать. Мне бы хотелось, чтобы файлы git не отслеживались больше. Файлы уже удалены. –

-1
$ git diff-files --diff-filter=D --name-only -z | xargs -0 git rm 
Смежные вопросы