Comment puis-je ajouter quelque chose à l' .gitignore alors que le match n'est pas récursive?
Comment puis-je ajouter quelque chose à la .gitignore
alors que le match n'est pas récursive?
Par exemple, j'ai voulu ignorer le répertoire foo
et le fichier bar.txt
dans le répertoire courant, mais pas n'importe qui existent dans les sous-répertoires.
J'ai essayé pour mon .gitignore
fichier:
foo/
bar.txt
Mais malheureusement, git s'applique ce de manière récursive, de sorte que otherdir/bar.txt
et otherdir/foo/
également ignoré, ce qui n'est pas ce que je veux.
(Est-il un commande git qui me montre tous les fichiers ignorés, et la référence à la .gitignore
fichier qui est responsable pour le fichier d'être ignoré? Ce serait utile pour le débogage.)
Vous devez vous connecter pour publier un commentaire.
La solution est de placer un slash sur le
.gitignore
entrées:(J'ai pensé que j'ai essayé avant de poster sur StackOverflow, mais clairement je n'avais pas essayé correctement, comme cela fonctionne parfaitement.)
De la gitignore man:
Donc
!*
la première ligne dans votre .gitignore va effacer tous les modèles précédents.