Ви можете мати кілька .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правило ігнорує мій файл? "