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