Un projet générera souvent des fichiers que vous ne voulez pas surveiller
avec git. En général, ceux sont des fichiers qui ne servent que compilation
de programme, ou des fichiers temporaires créés par votre éditeur de texte.
Ne pas surveiller ces fichiers revient à ne pas les inclure avec "git-add
".
Mais il devient très vite ennuyant d'avoir tous ces fichiers non-suivis; ils
rendent "git add .
" et "git commit -a
" pratiquement inutile, et ils
se montrent dans chaque sortie de "git status
".
Vous pouvais demander à git d'ignorer certains fichiers en créant un fichier nommé .gitignore dans la racine de votre répertoire de travail. Ce fichier contiendra ce type d'information:
# Les ligne commençant par '#' sont des commentaires.
# Ignorer tous les fichiers nommés foo.txt
foo.txt
# Ignorer tous les fichiers html
*.html
# à l'exception de foo.html qui est maintenu à la main
!foo.html
# Ignorer les objets et les archives
*.[oa]
Voir gitignore pour une explication plus détaillée de la syntaxe.
Vous pouvez aussi placer .gitignore dans un autre sous-répertoire de votre
répertoire de travail, ses règles s'appliqueront alors seulement au répertoire
et sous-répertoire de là où il se trouve. Le fichier .gitignore
peut être
ajouté au dépôt comme n'importe quel autre fichier (lancez juste
git add .gitignore
and git commit
, comme d'habitude), cela est utile quand
les chaînes d'exclusion (comme celle pour exclure les fichiers de compilation)
peuvent aussi être utiles aux autres développeurs clonant votre dépôt.
Si vous voulez que la chaîne d'exclusion n'affecte que certains
sous-répertoires (plutôt que tout le dépôt pour un certain projet), vous
devrez alors peut-être mettre cette chaîne dans un fichier de votre dépôt
nommé .git/info/exclude, ou dans un des fichiers spécifiés par la variable
de configuration core.excludesfile
. Certaines commandes git peuvent
aussi prendre ces chaînes d'exclusion directement comme argument de la ligne de
commande. Voir gitignore pour plus de détails.