Перейти к основному содержимому

Удаление отслеживаемых файлов с помощью .gitignore

· 2 мин. чтения

1. Введение

Как мы знаем, файл .gitignore предотвращает добавление неотслеживаемых файлов в индекс git в будущем. Другими словами, любые файлы, которые в настоящее время отслеживаются, по-прежнему будут отслеживаться git.

В этом руководстве мы рассмотрим различные возможности удаления отслеживаемых файлов из индекса git после их добавления в .gitignore .

2. Удаление одного файла

Чтобы удалить один файл, мы сначала должны добавить имя файла в .gitignore, а затем запустить команду git rm , а затем выполнить коммит:

git rm --cached <filename>
git commit -m "<Message>"

Первая команда удаляет файл из индекса и выполняет изменение, а вторая команда фиксирует изменение в ветке.

3. Удаление папки

Мы можем удалить всю папку, сначала добавив имя папки в .gitignore и выполнив команды git :

git rm --cached -r <folder>
git commit -m "<Message>"

Обратите внимание на дополнение -r к команде, так как без него команда завершится ошибкой :

fatal: not removing 'folder' recursively without -r.

4. Удаление всех игнорируемых файлов

Здесь мы удаляем все файлы, которые в настоящее время игнорируются в .gitignore :

git rm -r --cached .
git add .
git commit -m "Removes all .gitignore files and folders"

Первая команда удаляет все файлы из индекса. Вторая команда повторно добавляет все файлы без файлов в .gitignore , а последняя команда фиксирует изменение. После этих трех команд все файлы из .gitignore будут удалены из индекса.

5. Вывод

В этой статье мы рассмотрели три разных способа удаления отслеживаемых файлов из индекса git.

Вышеуказанные действия не удалят физические файлы с нашей машины , но удалят файлы с машин других разработчиков после того, как они извлекут изменения.