243 votes

Ajouter .gitignore à gitignore

Est-il possible d'ajouter le .gitignore pour .gitignore elle-même ?

.gitignore

Mais cela ne fonctionne pas

Je ne veux pas le voir dans les fichiers édités.

291voto

Lars Nyström Points 974

El .gitignore Le but de ce fichier est d'empêcher toute personne collaborant à un projet de commettre accidentellement certains fichiers communs à ce projet, tels que les fichiers de cache générés. Par conséquent, vous ne devez pas ignorer .gitignore puisqu'il est censé être inclus dans le référentiel.

Si vous voulez ignorer des fichiers dans un seul dépôt mais que vous voulez éviter d'engager la liste d'ignorés (par exemple pour des fichiers personnels) vous pouvez les ajouter à .git/info/exclude dans ce référentiel.

Si vous voulez ignorer certains fichiers sur chaque dépôt de votre machine, vous pouvez créer le fichier ~/.gitignore_global et ensuite exécuter

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

66voto

mehaase Points 6824

Un .gitignore peut s'ignorer lui-même s'il n'a jamais été enregistré :

mhaase@ubuntu:~$ git --version
git version 1.7.9.5
mhaase@ubuntu:~$ git init temp
Initialized empty Git repository in /home/mhaase/temp/.git/
mhaase@ubuntu:~$ cd temp
mhaase@ubuntu:~/temp$ touch .gitignore foo bar baz bat
mhaase@ubuntu:~/temp$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       .gitignore
#       bar
#       bat
#       baz
#       foo
mhaase@ubuntu:~/temp$ echo "foo" >> .gitignore
mhaase@ubuntu:~/temp$ echo ".gitignore" >> .gitignore
mhaase@ubuntu:~/temp$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       bar
#       bat
#       baz
nothing added to commit but untracked files present (use "git add" to track)

Si vous vérifiez dans .gitignore (avant de lui dire de s'ignorer lui-même), alors il apparaîtra toujours dans le statut git, même si vous le modifiez plus tard pour qu'il s'ignore lui-même.

38voto

Daenyth Points 11297

Il n'y a pas vraiment de bonne raison de faire ça. Si vous voulez que les fichiers ignoré pour votre clone uniquement et les ajouter à .git/info/exclude et non dans .gitignore fichier.

11voto

Arnab Sanyal Points 531

Après avoir saisi .gitignore dans votre fichier gitignore, essayez ce qui suit,

git rm -r --cached .
git add --all
git commit -m "ignoring gitignore"
git push --set-upstream origin master

Cela devrait fonctionner bien que, comme déjà dit, ignorer le gitignore peut être contre-productif si votre repo est partagé par plusieurs utilisateurs.

4voto

CharlesB Points 27070

Oui, vous le pouvez ; vous le voyez toujours dans les fichiers édités parce qu'il est toujours suivi par git, et les fichiers suivis par git sont toujours marqués comme modifiés même s'ils sont dans .gitignore. Donc simplement dépister il.

Mais pourquoi ne pas valider ou réinitialiser les changements que vous avez effectués ? C'est une bien meilleure façon de le retirer de l'état... Sachez également que tout nouveau clone de votre repo devra ajouter son fichier .gitignore ce qui peut être gênant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X