J'ai pensé que je pourrais participer à ça. Il y a une autre raison pour laquelle le fichier global ignore ne semble pas fonctionner. C'est quelque chose qui, je pense, n'a pas été abordé dans les réponses précédentes. C'est tellement évident que bien sûr - c'est très facile à manquer.
C'est, que git ignorera uniquement les nouveaux fichiers . Si le fichier est déjà suivi par git, alors bien sûr git ne l'ignorera pas ! Donc, quels que soient les motifs dans un gitignore
o exclude
fichier ne pas appliquer .
C'est logique. Pourquoi git voudrait-il ignorer les modifications des fichiers qu'il suit déjà ? Si le fichier doit être ignoré, vous devez d'abord dire à git de ne pas le suivre, puis git l'ignore comme décrit dans le manuel. Pour plus d'informations sur la façon de dé-pister les fichiers, voir cette réponse .
Tout cela m'amène à demander s'il est possible d'ignorer les modifications apportées aux fichiers suivis. Là encore, git répond. Cette réponse ; Git : Ignorer les fichiers suivis nous donne la commande (remplacer file
avec le fichier que vous voulez ignorer) :
git update-index --assume-unchanged file
Enfin, voici quelques informations supplémentaires sur le débogage de git ignore.
El Page de manuel de gitignore(5) nous dit :
Les modèles qu'un utilisateur veut que Git ignore dans toutes les situations (par exemple, les fichiers de sauvegarde ou temporaires générés par l'éditeur de choix de l'utilisateur) vont généralement dans un fichier spécifié par core.excludesfile dans le fichier ~/.gitconfig de l'utilisateur. Sa valeur par défaut est $XDG_CONFIG_HOME/git/ignore. Si $XDG_CONFIG_HOME n'est pas défini ou est vide, $HOME/.config/git/ignore est utilisé à la place.
Il s'agit donc d'une nouveauté qui remplace la précédente ~/.gitignore_global
mentionné précédemment.
Ensuite, et c'est vraiment utile, nous disposons depuis la version 1.8.2 d'excellents outils de débogage. Jetez-y un coup d'oeil :
Git apprend à mieux ignorer - Nouveau dans la version 1.8.2
Ceci montre comment utiliser la nouvelle check-ignore
pour vérifier que git ignore bien vos patrons, par ex.
git check-ignore bin/a.dll --verbose
1 votes
@Jarrod ` ~/.gitignore_global` était ce que le PO voulait dire et juste une erreur de frappe dans le post, bien qu'il ait accepté ma réponse, donc votre édition n'est pas bonne.
0 votes
Cela répond-il à votre question ? Ignorance globale de Git
1 votes
J'ai atterri sur cette question parce que ça ne marchait pas pour moi aussi. Mon problème était d'écrire
core.excludesfile
au lieu decore.excludesFile
avec un petit F. J'espère que cela aidera toute personne qui se retrouvera dans une situation similaire.0 votes
Voir la vidéo ici youtu.be/3LYBdd3RGKs