90 votes

Git global ignore ne fonctionne pas

J'ai créé le fichier .gitignore_global et le mettre dans mon répertoire d'installation git. Quand je lance la commande :

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

les règles dans le fichier ignore ne sont pas appliquées à mes commits.

Lorsque je renomme le fichier .gitignore et le mettre dans mon projet Root, les règles s'appliquent.

Qu'est-ce qui ne va pas ici ?

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 de core.excludesFile avec un petit F. J'espère que cela aidera toute personne qui se retrouvera dans une situation similaire.

2voto

Daniel Pinyol Points 46

J'ai eu ce problème parce que j'avais initialement appelé 'git config core.excludefiles' sans --global et avec une mauvaise valeur, et donc il avait stocké la propriété localement. Il semble que la propriété locale ait caché la propriété globale (qui avait la bonne valeur), l'ignorant complètement.

2voto

1j01 Points 1930

Une autre raison pour laquelle un git ignore global peut ne pas fonctionner : les caractères invisibles dans le chemin.

Je n'ai découvert mon problème que lorsque j'ai collé le message d'avertissement de l'application git-check-ignore dans la barre d'adresse de Chrome, où il heureusement est devenu visible :

enter image description here

(Il n'était pas visible sur le terminal. Et cela aurait pu être un long le terrier du lapin du débogage...)

1voto

Bob Points 131

J'avais le même problème (sous Windows). J'ai fini par vérifier mon ~/.gitconfig et j'ai constaté que mon excludesfile a été réglé sur :

excludesfile = C:\\Users\\myUserName\\Documents\\gitignore_global.txt

mais ça aurait dû l'être :

excludesfile = C:\\Users\\myUserName\\.gitignore_global

Après l'avoir changé, tout a fonctionné comme prévu.

1voto

J'ai également eu un problème avec l'encodage de ce fichier. D'une manière ou d'une autre, mon Windows 10 (avec Powershell) a créé le fichier avec l'encodage "UTF-16 LE" et Git n'a pas pu le gérer. Lorsque j'ai changé l'encodage à une valeur beaucoup plus sensible de littéralement n'importe quoi d'autre, cela a fonctionné.

0voto

luanjunyi Points 456

Une autre raison difficile à trouver pour laquelle .gitignore(_global) ne semble pas fonctionner pourrait être les espaces en tête des lignes. Le fichier ne pardonne pas les espaces en tête. Assurez-vous donc que chaque ligne de votre fichier n'en comporte pas, à moins qu'il ne s'agisse d'une ligne vierge. Cela m'a pris un certain temps pour le découvrir.

J'ajoute juste mes deux cents.

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