українська мова ▾ Topics ▾ Latest version ▾ git-clean last updated in 2.45.0

НАЗВА

git-clean — Видалення файлів, що не відстежуються, з робочого дерева

СИНОПСИС

git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] [<pathspec>…​]

ОПИС

Очищає робоче дерево, рекурсивно видаляючи файли, що не перебувають під контролем версій, починаючи з поточної теки.

Зазвичай видаляються лише файли, невідомі Git, але якщо вказано опцію -x, видаляються також і ігноровані файли. Це може, наприклад, стати в нагоді для видалення всіх результатів збірки.

Якщо вказано будь-які необов’язкові аргументи <pathspec>..., це вплине лише на ті шляхи, які відповідають заданому шаблону.

ОПЦІЇ

-d

Зазвичай, якщо <pathspec> не вказано, git clean не буде рекурсивно обходити теки, що не відстежуються, щоб уникнути видалення зайвих даних. Вкажіть параметр -d, щоб команда обходила й такі теки. Якщо <pathspec> вказано, параметр -d не діє; усі файли, що не відстежуються та відповідають вказаним шляхам (за винятком вкладених тек gіt, згаданих у розділі --force), будуть видалені.

-f
--force

Якщо змінна конфігурації Git clean.requireForce не встановлена в значення false, команда git clean відмовлятиметься видаляти файли або каталоги, якщо не вказано параметр -f. Git відмовлятиметься змінювати не відстежувані вкладені репозиторії Git (теки з субтекою .git), якщо не вказано другий параметр -f.

-i
--interactive

Показати, що буде виконано, та очистити файли в інтерактивному режимі. Детальніше див. розділ «Інтерактивний режим». Змінна конфігурації clean.requireForce ігнорується, оскільки цей режим забезпечує власний захист завдяки інтерактивному режиму роботи.

-n
--dry-run

Насправді нічого не буде видалено, просто показується, що мало б відбутися. Змінна конфігурації clean.requireForce ігнорується, оскільки нічого все одно не буде видалено.

-q
--quiet

Придушувати вивід на екран, повідомляти лише про помилки, але не про файли, які було успішно видалено.

-e <pattern>
--exclude=<pattern>

Використовувати наданий шаблон виключення на додачу до стандартних правил ігнорування (див. gitignore[5]).

-x

Не використовувати стандартні правила ігнорування (див. gitignore[5]), але все одно застосовувати правила ігнорування, вказані за допомогою опції -e у командному рядку. Це дозволяє видалити всі файли, що не відстежуються, включаючи результати збірки. Цю функцію можна використовувати (можливо, у поєднанні з командами git restore або git reset) для створення чистої робочої теки з метою тестування чистої збірки.

-X

Видалити лише файли, які Git ігнорує. Це може бути корисно, щоб перекомпілювати все з нуля, але зберегти файли, створені вручну.

Інтерактивний режим

Коли команда переходить в інтерактивний режим, вона показує файли та теки, які потрібно очистити, та переходить у свій інтерактивний цикл виконання команд.

В ході виконання команд показується список доступних субкоманд і видається запит "What now>". Загалом, коли запит закінчується одним символом >, ви можете вибрати лише один із запропонованих варіантів і ввести return, ось так:

    *** Команди ***
	1: clean                2: filter by pattern    3: select by numbers
	4: ask each             5: quit                 6: help
    What now> 1

Ви також можете вказати вище c або clean, якщо тільки цей вибір є однозначним.

Основний цикл команд має 6 субкоманд.

clean (очистити)

Розпочати очищення файлів і тек, а потім завершити роботу.

filter by pattern (фільтрувати за шаблоном)

На екрані відображаються файли та теки, які підлягають видаленню, і з’являється запит «Введіть шаблони для ігнорування>>». Ви можете ввести шаблони, розділені пробілами, щоб виключити певні файли та теки з видалення. Наприклад, «*.c *.h» дозволить виключити з видалення файли з розширеннями «.c» та «.h». Коли ви задоволені результатом фільтрації, натисніть клавішу ENTER (пусто) для повернення до головного меню.

select by numbers (вибрати за номерами)

На екрані відображаються файли та теки, які потрібно видалити, і з’являється запит «Виберіть елементи для видалення>>». Якщо запит закінчується подвійним символом «>>», як у цьому випадку, ви можете вибрати кілька елементів, розділивши їх пробілами або комами. Також можна вказати діапазони. Наприклад, «2-5 7,9», щоб вибрати 2, 3, 4, 5, 7, 9 зі списку. Якщо друге число в діапазоні пропущено, вибираються всі інші елементи. Наприклад, «7-», щоб вибрати 7, 8, 9 зі списку. Ви можете ввести «*», щоб вибрати все. Також, коли ви задоволені результатом фільтрації, натисніть ENTER (пусто) для повернення до головного меню.

ask each (питати кожного разу)

Процес очищення розпочнеться, і для видалення елементів вам доведеться підтверджувати їх по одному. Зверніть увагу, що цей спосіб не є таким ефективним, як два попередні.

quit (вийти)

Це дозволяє вийти з програми, не виконуючи жодних дій з очищення.

help (довідка)

Показати короткий опис використання інтерактивної команди git-clean.

КОНФІГУРАЦІЯ

Все, що знаходиться нижче цього рядка в цьому розділі, вибірково включено з документації git-config[1]. Вміст такий самий, як і там:

Warning

Missing uk/config/clean.adoc

See original version for this content.

ДИВ. ТАКОЖ

GIT

Частина набору git[1]