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.
Вышеуказанные действия не удалят физические файлы с нашей машины , но удалят файлы с машин других разработчиков после того, как они извлекут изменения.