Git: как удалить все неотслеживаемые файлы?

Я использую Git для контроля версий. Теперь я хочу удалить на моей локальной машине все файлы в репозитории, которые не отслеживаются.

Я могу использовать

git status

перечислить эти файлы, но как я могу удалить их все?

30
задан RoflcoptrException
24.11.2022 19:06 Количество просмотров материала 2651
Распечатать страницу

4 ответа

Если вы его в игнор, используйте git clean -xf. Вы можете сделать git clean -df но это также удалит неотслеживаемые каталоги. Используйте -n для пробного прогона.

See очистка не отслеживаются

49
отвечен icecurtain 2022-11-26 02:54
git clean -f
5
отвечен grawity 2022-11-26 05:11

интерактивный подход пользователя:

git clean -i -fd

Remove .classpath [y/N]? N
Remove .gitignore [y/N]? N
Remove .project [y/N]? N
Remove .settings/ [y/N]? N
Remove src/com/amazon/arsdumpgenerator/inspector/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/s3/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/s3/ [y/N]? y

- i для interactive

- f для file

-D для каталога



Примечание: добавить - n или -- dry-run чтобы просто проверить, что он будет делать.

3
отвечен bit_cracker007 2022-11-26 07:28

есть тонкость, о которой стоит упомянуть git clean -f vis-a-vis разархивированные файлы и каталоги. Если у вас есть не отслеживаемый каталог, содержащий файлы, которые, тем более, не отслеживаются, то git clean -f не будет удалять эти файлы.

другими словами, это не всегда так, что git clean -f удалить все неотслеживаемые файлы. Лучшее объяснение git clean -f является то, что он удаляет все untracked файлы, которые не в не отслеживаемом справочники.

git clean -f -d должны используется для удаления не отслеживаемых файлов, которые находятся в не отслеживаемых каталогах, и, по-видимому, нет способа удалить все не отслеживаемые файлы без также удаляет неотслеженные каталоги, которые содержат только неотслеженные файлы.

использовать git clean -f -d -n чтобы действительно увидеть, что вы хотите сделать, чтобы восстановить свой рабочий каталог, чтобы то, что было бы без каких-либо неотслеживаемых файлов. Тогда используйте git clean -f -d для этого.

2
отвечен Dennis G Allard 2022-11-26 09:45

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх