2012-02-26 2 views
2

J'ai créé un .gitignore pour ignorer un fichier non suivi appelé tola.txt, maintenant quand je fais git status maintenant tola.txt est parti mais .gitignore est sous les fichiers non-suivis. J'ai temp déplacé une entrée. Gitignore dans le fichier. Gitignore, mais c'est juste un hack je crois, comment puis-je me débarrasser de ce mess .gitignore?Comment ignorer le fichier .gitignore?

root>$ git status 
# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# tola.txt 
root>$ vim .gitignore 

ajouté tola.txt à .gitignore, mais maintenant .gitignore est devenu le untracked

root>$ git status 
# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# .gitignore 
+3

Si vous n'ajoutez pas '.gitignore', personne d'autre ne saura que' tola.txt' devrait être ignoré et il le commettra accidentellement. '.gitignore' devrait être suivi. –

Répondre

4

SI vous voulez tous ceux qui utilise les prises en pension (clones) d'avoir ignoré le fichier, ajoutez la .gitignore à votre repo (comme dans git add .gitignore suivi d'un git commit)

Si vous ne voulez pas que d'autres voient ou vous essayez juste des choses et ne veulent pas voir le .gitignore, vous pouvez les motifs que vous vouloir ignorer le $GIT_DIR/info/exclude fichier. Autrement dit, vous pouvez ajouter la ligne tola.txt au fichier .git/info/exclude.

+0

+1. Le fichier d'exclusion local de Git est la solution la plus simple. Une autre option consiste à ajouter .gitignore à lui-même (ou à .git/info/exclure) .. – Barend

+1

@BarendGarvelink - Oui, mais je n'aime pas ajouter '.gitignore' à lui-même comme cela bat l'intention * – manojlds

+0

Je suis d'accord avec toi. Il sera également surprenant si quelqu'un d'autre ajoute un fichier .gitignore à un moment donné dans le futur. '.git/info/exclude' est la bonne façon pour les ignorés locaux. – Barend

Questions connexes