Я использую Git для контроля версий. Теперь я хочу удалить на моей локальной машине все файлы в репозитории, которые не отслеживаются.
Я могу использовать
git status
перечислить эти файлы, но как я могу удалить их все?
Я использую Git для контроля версий. Теперь я хочу удалить на моей локальной машине все файлы в репозитории, которые не отслеживаются.
Я могу использовать
git status
перечислить эти файлы, но как я могу удалить их все?
Если вы его в игнор, используйте git clean -xf
. Вы можете сделать git clean -df
но это также удалит неотслеживаемые каталоги. Используйте -n
для пробного прогона.
интерактивный подход пользователя:
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 чтобы просто проверить, что он будет делать.
есть тонкость, о которой стоит упомянуть 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
для этого.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]