Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.45.1 → 2.54.0 no changes
-
2.45.0
2024-04-29
- 2.43.1 → 2.44.4 no changes
-
2.43.0
2023-11-20
- 2.42.2 → 2.42.4 no changes
-
2.42.1
2023-11-02
- 2.39.1 → 2.42.0 no changes
-
2.39.0
2022-12-12
- 2.38.1 → 2.38.5 no changes
-
2.38.0
2022-10-02
- 2.24.1 → 2.37.7 no changes
-
2.24.0
2019-11-04
- 2.23.1 → 2.23.4 no changes
-
2.23.0
2019-08-16
- 2.22.1 → 2.22.5 no changes
-
2.22.0
2019-06-07
- 2.10.5 → 2.21.4 no changes
-
2.9.5
2017-07-30
- 2.8.6 no changes
-
2.7.6
2017-07-30
- 2.4.12 → 2.6.7 no changes
-
2.3.10
2015-09-28
-
2.2.3
2015-09-04
- 2.1.4 no changes
-
2.0.5
2014-12-17
НАЗВА
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 See original version for this content. |
GIT
Частина набору git[1]