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.51.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, але якщо вказано опцію -x
, видаляються також ігноровані файли. Це може бути корисним, наприклад, для видалення всіх продуктів збірки.
Якщо надано будь-які додаткові аргументи <pathspec>..., це стосується лише тих шляхів, які відповідають pathspec.
ОПЦІЇ
- -d
-
Зазвичай, якщо не вказано <pathspec>, git clean не рекурсивно звертатиметься до невідстежуваних каталогів, щоб уникнути видалення занадто великої кількості елементів. Вкажіть -d, щоб рекурсивно звертатися до таких каталогів. Якщо вказано <pathspec>, -d не має значення; усі невідстежувані файли, що відповідають вказаним шляхам (за винятком вкладених каталогів git, згаданих у
--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 підкоманд.
- очистити
-
Почніть очищення файлів і каталогів, а потім завершіть роботу.
- фільтрувати за шаблоном
-
Це відображає файли та каталоги, які потрібно видалити, та видає запит "Введіть шаблони ігнорування>>". Ви можете ввести шаблони, розділені пробілами, щоб виключити файли та каталоги з видалення. Наприклад, "*.c *.h" виключить файли, що закінчуються на ".c" та ".h", з видалення. Коли ви задоволені відфільтрованим результатом, натисніть ENTER (порожньо), щоб повернутися до головного меню.
- вибрати за номерами
-
Це відображає файли та каталоги, які потрібно видалити, та видає запит "Виберіть елементи для видалення>>". Коли запит закінчується подвійним >>, як у цьому випадку, ви можете вибрати більше одного елемента, об’єднаних пробілами або комами. Також ви можете сказати діапазони. Наприклад, "2-5 7,9", щоб вибрати 2, 3, 4, 5, 7, 9 зі списку. Якщо друге число в діапазоні пропущено, вибираються всі елементи, що залишилися. Наприклад, "7-", щоб вибрати 7, 8, 9 зі списку. Ви можете сказати *, щоб вибрати все. Також, коли ви задоволені відфільтрованим результатом, натисніть ENTER (порожньо), щоб повернутися до головного меню.
- запитайте кожного
-
Це почне очищення, і вам потрібно буде підтверджувати видалення елементів один за одним. Зверніть увагу, що ця дія не така ефективна, як дві вищезгадані дії.
- quit
-
Це дозволяє вам вийти з роботи без будь-якого прибирання.
- help
-
Покажіть короткий огляд використання інтерактивного git-clean.
КОНФІГУРАЦІЯ
Все, що знаходиться нижче цього рядка в цьому розділі, вибірково включено з документації git-config[1]. Вміст такий самий, як і там:
Warning
|
Missing See original version for this content. |
GIT
Частина набору git[1]