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.
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.
Lister les conflits
git config --global alias.conflicts "diff --name-only --diff-filter=U"