mihail430899
@mihail430899
Вебмастер

Как исключить из .gitignore некоторые файлы в подкаталоге?

В одном проекте очень большой .gitignore и Git вроде все обрабатывает корректно, кроме записей следующего вида:

/parent/folder/*
!/parent/folder/child/css/something.css
!/parent/folder/child/js/something.js


То есть по идее должно работать так — все папки и файлы в parent/folder игнорировать, но something.css и js в нужных папках взять. Но Git игнорирует все и не показывает за нужными двумя файлами. При этом пути к файлам указаны правильно.

Все аналогичные игнор-правила ниже тоже не срабатывают. То есть везде, где пытаюсь прописать инструкцию «Игнорить все, кроме». В чем же дело?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Промежуточные подкаталоги тоже нужно добавлять в исключения
/parent/folder/*
!/parent/folder/child
/parent/folder/child/*
!/parent/folder/child/css
/parent/folder/child/css/*
!/parent/folder/child/css/something.css
!/parent/folder/child/js
/parent/folder/child/js/*
!/parent/folder/child/js/something.js

Но с такими цепочками правил есть смысл заморачиваться только ради исключения целых подкаталогов. А отдельные файлы можно начать отслеживать принудительно используя опцию --force
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы