Для чого використовується 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.js2. Видалити файл лише з 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.