Skip to main content

Для чого використовується git rm?

git rm використовується для видалення файлів з репозиторію Git з одночасною фіксацією цього видалення для наступного коміту.

Тобто команда:

  • видаляє файл з робочої директорії
  • додає факт видалення до staging area

Чим git rm відрізняється від звичайного rm

ДіяФайл видаленоGit знає про видалення
rm file.txtтакні (потрібен git add)
git rm file.txtтактак

Базове використання

bash
git rm file.txt git commit -m "Remove unused file"

Основні варіанти

1. Видалити файл з проекту повністю

bash
git rm src/old.js

2. Видалити файл лише з Git (залишити на диску)

bash
git rm --cached config.env

Корисно, якщо:

  • файл потрапив у репозиторій помилково
  • його потрібно додати до .gitignore

3. Видалити директорію

bash
git rm -r dist/

Часті сценарії використання

  • Видалення застарілих файлів
  • Видалення секретів з репозиторію
  • Очищення проекту від зайвих артефактів
  • Рефакторинг структури проекту

Часті помилки

  • Використовувати rm замість git rm і забути git add
  • Видалити файл і не закомітити
  • Видалити важливий файл без --cached

Перевірка стану

Після видалення:

bash
git status

Покаже:

text
deleted: src/old.js

Коротко для співбесіди

git rm видаляє файл з робочої директорії й одночасно готує його видалення до коміту в Git.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.