$ cat ~/.gitconfig
[core]
editor = vim
excludefiles = /home/augustin/.gitignore
$ cat ~/.gitignore
toto
$ mkdir git_test
$ cd git_test/
$ git init
$ touch toto
$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# toto
nothing added to commit but untracked files present (use "git add" to track)
$ git --version
git version 1.6.3.3
Pourquoi ne pas ignorer toto?
Les autres paramètres de ~/.gitconfig sont pris en compte (couleurs, éditeur).
git config --global core.excludesfile ~/.gitignore
Vous pouvez trouver cette question lorsque vous essayez d'ignorer un fichier spécifique que vous ne souhaitez peut-être pas inclure dans un projet open source, mais qui correspond à un modèle assez commun pour vous et que vous souhaitez peut-être inclure dans vos autres projets. Par exemple, vous pouvez exécuter par réflexe des tests avec la même commande, quelle que soit la langue, et conserver les détails les plus complexes dans un fichier local que vous souhaitez généralement archiver pour des projets privés, mais pas pour des projets que vous aidez sortir avec.
Supposons que le fichier s'appelle test
il y a deux solutions. Tout d’abord, votre alias bash peut ressembler à ceci:
./test || ./.test
Et vous pouvez ajouter .test
dans votre git ignore global.
Ou vous pouvez suivre les conseils donnés ici sur la création d’un gitignore local; mais notez qu'il remplacera votre git ignore global, vous aurez donc besoin d'inclure tout ce qui est dans votre git global ignorer là aussi.