Créer un GitIgnore global étape par étape pour MacOS et Windows

Adam McElhaney
Adam McElhaney

Follow

Mar 10, 2020 – 3 min de lecture

Faites-vous la vie plus facile avec un GitIgnore global.

Pourquoi ?

J’étais fatigué de copier et coller le même ensemble de fichiers d’ignorance pour chaque projet que je créais. Maintenant, je garde tous mes fichiers spécifiques au système d’exploitation et aux IDE dans un gitignore global et je garde les fichiers spécifiques au projet dans le gitignore du projet.

Quels fichiers vont dans un fichier gitignore global ?

Les fichiers du système d’exploitation devraient aller dans un gitignore global. Cela pourrait inclure des choses comme les paramètres de vos IDEs, ou des fichiers temporaires, des fichiers de métadonnées, des fichiers de cache d’icônes, etc..

Les fichiers que vous voulez ignorer dans votre projet, devraient aller dans le .gitignore du projet.
Des choses comme les paquets des fournisseurs, les paquets des compositeurs, les cocoa-pods, les environnements virtuels Python, les fichiers Gradle, fondamentalement toute bibliothèque tierce. Si vous utilisez une sorte de système de gestion des paquets, alors ces paquets devraient être dans le .gitignore. A condition bien sûr de conserver le fichier de définition dans votre projet qui vous permet de retélécharger ces bibliothèques.

Sur MacOS

Ouvrez Terminal et exécutez la commande ci-dessous pour créer un nouveau fichier. Vous n’avez pas besoin de le nommer .gitignore_global vous pourriez le nommer .gitignore J’ai ajouté _global pour que le futur moi se souvienne à quoi sert le fichier.

touch ~/.gitignore_global

Maintenant, configurons Git pour utiliser le fichier d’exclusion ~/.gitignore_global pour tous les dépôts Git.

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

Enfin, ouvrez votre nouveau gitignore_global dans le Bloc-notes ou TextEdit et remplissez-le avec vos exclusions de niveau ordinateur/IDE.

Sur Windows

Ouvrez Git Bash.

Naviguez dans le dossier racine de votre profil utilisateur généralement à C:\Users\{myusername}\et créez un fichier .gitignore_global.

Puis exécutez

git config --global core.excludesfile "%USERPROFILE%\.gitignore"

Utiliser Windows PowerShell?

Exécuter:git config --global core.excludesfile "$Env:USERPROFILE\.gitignore"

Chaque système n’est pas configuré de la même manière. Vous pouvez donc vérifier que votre fichier de configuration MacOS, Windows ou Windows PowerShell est correct en exécutant:

git config --global core.excludesfile

La sortie devrait être le chemin complet de votre fichier.

Si vous voyez %USERPROFILE% then you have a problem.

Si vous voyez $HOME/.gitignore_global ou %USERPROFILE%\.gitignore alors quelque chose a mal tourné.

Sur Windows, si vous n’arrivez pas à le faire fonctionner en utilisant la variable %USERPROFILE%, vous pouvez simplement l’exécuter à partir de l’invite bash

git config — global core.excludesfile ~/.gitignore_global

Puis, naviguez dans ce dossier et ouvrez le fichier .gitconfig (il est caché) et modifiez manuellement le chemin excludesfile pour refléter l’emplacement de votre .gitignore_global

Il pourrait ressembler à quelque chose comme ceci:


excludesfile = C:\Users\adammcelhaney\.gitignore_global

Note spéciale

Git n’ignorera pas un fichier qui a déjà été suivi avant qu’une règle ait été ajoutée à ce fichier pour l’ignorer. Si vous constatez que vous avez enregistré un fichier dont vous avez besoin d’être dépisté, vous pouvez exécuter :

git rm --cached filename

Vous avez des suggestions sur ce qu’il faut ajouter à votre GitIgnore global ?

Ne manquez pas de consulter le repo propre à Github des fichiers à ignorer suggérés : https://github.com/github/gitignore

Leave a Reply