.gitignore отмена игнорирования

.gitignore Не работает исключение (отмена) игнорирования (со восклицательным знаком !) -- причина. Как исправить

Ранее мы уже говорили об одной ситуации, когда .gitignore "не работает", в этой же заметке рассмотрим ситуацию связанную уже непосредственно с правилами написанными в этом файле.

Сразу скажем, что проверять работу правил можно такой командой.

Главная мысль

Если родительская папка (а не её содержимое) данного элемента была проигнорирована ранее в каком-то правиле, то уже не получается отменить данном правило для её потомка.

.gitignore Отрицание игнорирование (исключения) файла, поддиректории, не исключать. Пример не исключения при исключении роделя

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

Всё содержимое папки, кроме поддиректории

#исключим всё содержимое папки application/language
application/language/*
#кроме подиректории:
!application/language/gr/

Все содержимое папки, кроме файла в ней

Можно также не ставить под контроль версий все содержимое директории, кроме конкретного файла (например, пусть его имя ".gitkeep"):

Subscribe to RSS - .gitignore отмена игнорирования