Git : séparer votre vie personnelle de votre vie professionnelle
Je ne me rappelle pas du nombre de fois où j’ai committé avec le mauvais utilisateur Git. Dans cet article, j’aimerais
partager avec vous une astuce permettant d’éviter ce genre d’erreur : l’utilisation de la directive includeIf
. Grâce à cette
directive, vous allez pouvoir configurer automatiquement le nom et le mail de l’auteur du commit en fonction du répertoire dans
lequel se situe le dépôt Git sur lequel vous travaillez.
Étape 1
Ouvrez votre fichier de configuration Git global (généralement ~/.gitconfig
). Il doit contenir un truc du genre :
# ~/.gitconfig
[user] name = Amadou Sall | Home email = amadousall@home
Si la section [user]
est vide, vous pouvez la remplir grâce aux lignes de commande suivantes :
git config --global user.name "Amadou Sall | Home"git config --global user.email "amadousall@home"
Étape 2
Rajoutez le bloc suivant à votre fichier de configuration Git global
# ~/.gitconfig
[includeIf "gitdir:~/Projects/Work/"] path = ~/.config/git/config.work
Le bout de code précédent instruit à Git d’inclure dans votre configuration globale le contenu du fichier
~/.config/git/config.work
mais uniquement lorsque vous travaillez sur un dépôt Git situé dans un sous-répertoire de
~/Projects/Work/
.
Étape 3
Créer le fichier ~/.config/git/config.work
qui contiendra la configuration spécifique à votre entreprise :
# ~/.config/git/config.work
[user] name = Amadou Sall | Work email = amadousall@work
Étape 4
Ainsi, pour tous les dépôts Git situés dans le répertoire ~/Projects/Work
, votre nom et email professionnels
(Amadou Sall | Work
et amadousall@work
) seront utilisés pour le commit. Pour tout le reste, votre nom et email par
défaut (Amadou Sall | Home
et amadousall@home
) seront utilisés.
Vous aimez ce blog ?
Suivez-moi sur Twitter pour plus de contenu !
Rejoignez la newsletter pour du contenu de grande qualité dans votre boite mail