git clean
git clean: очистити робочу директорію, видаливши невідстежувані файли.
В Git команда git clean очищає робочу директорію, видаляючи файли, які Git не відстежує. Невідстежувані файли — ті, що не потрапили до системи відстеження контролю версій: зазвичай це тимчасові або згенеровані файли, яким нема чого робити в історії проєкту. Уяви скомпільовані бінарники, тимчасові логи чи файли проєкту, які захаращують робочий простір, але для контролю версій не потрібні.
Використовувати git clean замість ручного видалення безпечніше: команда чіпає лише невідстежувані файли, тож ти випадково не видалиш відстежувані файли, важливі для проєкту. Це зручно, коли треба повернути директорію до чистого стану, перш ніж братися за нові зміни.
Якщо є сумніви, що саме зникне, спершу запусти git status або приклади із симуляцією нижче, щоб переглянути невідстежувані файли.
Але з git clean варто бути обережніше: команда видаляє файли назавжди. Після видалення їх не відновити ані через Git, ані зі смітника системи.
Приклади
Запустити очищення в інтерактивному режимі, який дозволяє переглянути кожен файл перед видаленням:
git clean -iКоманда вище ігнорує директорії. Щоб включити й директорії, додай прапорець -d:
git clean -idЯкщо точно розумієш, що робиш, примусово видалити всі невідстежувані файли:
git clean -fЩоб зачепити й директорії:
git clean -fdСимулювати очищення: показати, які файли було б видалено, нічого насправді не видаляючи:
git clean -nЩоб включити в симуляцію директорії:
git clean -nd.gitignoregit checkoutgit configgit taggit worktree