Вы можете иметь несколько .gitignore, каждый из которых, конечно, в своем собственном каталоге.
Чтобы проверить , какая gitignore правило отвечает за игнорирование файлов, использование git check-ignore: git check-ignore -v -- afile.
И у вас может быть другая версия .gitignoreфайла для каждой ветви: я уже видел такую конфигурацию для обеспечения того, чтобы одна ветвь игнорировала файл, а другая - нет: посмотрите этот вопрос, например .
Если ваше репо включает в себя несколько независимых проектов, было бы лучше упомянуть их как подмодули .
Это было бы реальным передовым опытом, позволяющим клонировать каждый из этих проектов независимо (со своими соответствующими .gitignoreфайлами), в то время как на него ссылалась конкретная ревизия в глобальном родительском проекте.
Смотрите истинную природу подмодулей для получения дополнительной информации.
Обратите внимание, что начиная с git 1.8.2 (март 2013 г.) вы можете сделать a git check-ignore -v -- yourfile, чтобы увидеть, какой запуск gitignore (из какого .gitignoreфайла) применяется к ' yourfile', и лучше понять, почему указанный файл игнорируется.
Смотрите " какое gitignoreправило игнорирует мой файл? "