Git : trucs et astuces

8Octobre2020

Définir des fichiers ou dossiers à ignorer de manière globale (transversale à tous les projets)

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

Puis ajouter les motifs à ignorer dans le fichier ~/.gitignore comme dans un .gitignore classique.

Source

Définir des alias de commandes

Ignorer des fichiers

Dans notre exemple, on l'utilise pour créer de "nouvelles" commandes git pour ignorer un fichier, arrêter de l'ignorer, lister les fichiers ignorés. On l'adaptera facilement pour créer d'autres alias.

Pour notre exemple, il faut d'exécuter les trois commandes suivantes, qui ajouteront le nécessaire au fichier ~/.gitconfig dans la section [alias] :

git config --global alias.ignore 'update-index --skip-worktree'
git config --global alias.unignore 'update-index --no-skip-worktree'
git config --global alias.ignored '!git ls-files -v | grep "^S"'

On dispose alors de 3 nouvelles commandes : git ignore qui permet d'ignorer le fichier passé en argument ; git uningore qui permet de ne plus ignorer le fichier passé en argument ; et git ignored qui permet de lister les fichiers ignorés.

Source

Lister les conflits

git config --global alias.conflicts "diff --name-only --diff-filter=U"

Source