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

НАЗВА

git-rm  — Видалення файлів з робочого дерева та з індексу

СИНОПСИС

git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch]
       [--quiet] [--pathspec-from-file=<file> [--pathspec-file-nul]]
       [--] [<pathspec>…​]

ОПИС

Використовується для видалення файлів, що відповідають специфікатору шляху (pathspec), з індексу або з робочого дерева та індексу. git rm видаляє файл не лише з вашої робочої теки. (Немає можливості видалити файл лише з робочого дерева, але зберегти його в індексі; використовуйте /bin/rm, якщо хочете це зробити.) Файли, що видаляються, мають бути ідентичними вершині гілки, і жодні оновлення їхнього вмісту не можуть бути поміщені в індекс, хоча цю типову поведінку можна змінити за допомогою опції -f. Коли вказано --cached, вміст в stage має відповідати або вершині гілки, або файлу на диску, що дозволяє видалити файл лише з індексу. Коли використовуються розріджені перевірки (див. git-sparse-checkout[1]), git rm видалятиме лише шляхи в межах шаблонів розріджених перевірок.

ОПЦІЇ

<pathspec>...

Файли для видалення. Можна вказати назву теки (наприклад, dir для видалення dir/file1 та dir/file2) для видалення всіх файлів у теці та рекурсивно всіх підтеках, але для цього потрібно явно вказати опцію -r.

Команда видаляє лише ті шляхи, які відомі Git.

Використання символів підстановки діє й за межами теки. Таким чином, враховуючи те що нас є дві теки d та d2, є різниця між використанням git rm d*' та git rm d/*', оскільки перше також видалить всю теку d2.

Для отримання додаткової інформації див. опис <pathspec> у gitglossary[7].

-f
--force

Перевизначає перевірки актуальності.

-n
--dry-run

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

-r

Дозволяє рекурсивне видалення, якщо вказано назву теки.