Vous pouvez avoir plusieurs .gitignore
, chacun bien sûr dans son propre répertoire.
Pour vérifier quelle règle gitignore est responsable d'ignorer un fichier, utilisez git check-ignore
: git check-ignore -v -- un_fichier
.
Et vous pouvez avoir différentes versions d'un fichier .gitignore
par branche: j'ai déjà vu ce type de configuration pour s'assurer qu'une branche ignore un fichier tandis que l'autre ne le fait pas: voir cette question par exemple.
Si votre dépôt inclut plusieurs projets indépendants, il serait préférable de les référencer en tant que sous-modules.
Cela serait les bonnes pratiques réelles, permettant à chacun de ces projets d'être cloné indépendamment (avec leurs fichiers .gitignore
respectifs), tout en étant référencés par une révision spécifique dans un projet parent global.
Voir la véritable nature des sous-modules pour en savoir plus.
Notez que, depuis git 1.8.2 (mars 2013) vous pouvez exécuter un git check-ignore -v -- votrefichier
afin de voir quelle règle gitignore (de quel fichier .gitignore
) est appliquée à 'votrefichier
', et mieux comprendre pourquoi ledit fichier est ignoré.
Voir "quelle règle de gitignore
ignore mon fichier?"