web-dev-qa-db-fra.com

Pourquoi mon fichier global .gitignore n'est-il pas ignoré?

$ 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).

38
augustin

git config --global core.excludesfile ~/.gitignore

87
sakisk

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.

0
zachaysan