Я використовую Git для контролю версій. Тепер я хочу видалити на своїй локальній машині всі файли в сховищі, які не відслідковуються.
Я можу використовувати
git status
щоб перерахувати ці файли, але як я можу видалити їх усі?
Я використовую Git для контролю версій. Тепер я хочу видалити на своїй локальній машині всі файли в сховищі, які не відслідковуються.
Я можу використовувати
git status
щоб перерахувати ці файли, але як я можу видалити їх усі?
Відповіді:
Якщо ви ігноруєте, використовуйте git clean -xf
. Ви можете це зробити, git clean -df
але це також видалить не відстежувані каталоги. Використовуйте -n
для сухого руху.
Дивіться прибирання без відстеження
-xf
видалить і ігноровані файли, і це, мабуть, НЕ те, що ви хочете. Використовуйте -nf
та продовжуйте обережно. Див: stackoverflow.com/questions/61212 / ...
Інтерактивний підхід користувача:
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 для інтерактивних
-f для файлу
-d для каталогу
Примітка. Додайте -n або --dry-run, щоб просто перевірити, що це буде робити.
Існує тонкощі, про яку варто згадати git clean -f
щодо непотрібних файлів та каталогів. Якщо у вас немає відстежуваного каталогу, який містить файли, які є, atiotiori, не відслідковуються, git clean -f
НЕ видаляйте ці незафіксовані файли.
Іншими словами, НЕ завжди такий випадок git clean -f
видалить усі незафіксовані файли. Краще пояснення цього git clean -f
полягає в тому, що він видаляє всі відслідковувані файли, які не знаходяться у відслідковуваних каталогах.
git clean -f -d
повинні бути використані для видалення відслідковуваних файлів, які знаходяться у відслідковуваних каталогах, і видається, що немає ніякого способу видалити всі незатребувані файли, не видаляючи також не відслідковувані каталоги, що містять лише непотреблені файли.
Використовуйте git clean -f -d -n
ДІЙСНО, щоб побачити, що ви хочете зробити, щоб відновити свою робочу директорію до такої, якою вона була б без будь-яких файлів, що не відслідковуються. Потім використовуйте git clean -f -d
для цього.