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