Была у меня ситуация такая, что я пытался добавить в .gitignore файл, который ранее уже отслеживался. Велико было мое удивление, что файл продолжал попадать в коммиты, даже будучи указанным в игноре.

Это можно решить с помощью git rm —cached file_name

Столкнувшись с такой ситуацией, решил я провести небольшой эксперимент. А что будет, если добавить сам .gitignore в .gitignore?

Все оказалось просто, он подвержен той же логике, что и остальные файлы:

Если он уже был добавлен ранее в коммит, то даже если добавить его в игнор, он будет отслеживаться. Если сразу при инициализации репозитория добавить его в себя, то он будет игнорироваться. Ну и если он отслеживался ранее, то с помощью git rm —cached .gitignore можно его удалить из кеша и начать игнорировать.

#git