2016-11-27 2 views
2

Est-il possible d'avoir différents fichiers .gitconfig au niveau racine de plusieurs dossiers? J'utilise une adresse e-mail différente pour les référentiels de travail et les référentiels personnels, et il est difficile de toujours se souvenir de définir mon adresse e-mail sur chaque référentiel individuellement.Est-il possible d'avoir différents fichiers .gitconfig pour différents dossiers

Ce que je voudrais est quelque chose comme ce qui suit:

git/ 
├── work/ 
│ ├── .gitconfig (with user.email set to my work email) 
│ ├── app1/ 
│ ├── app2/ 
└── home/ 
    ├── .gitconfig (with user.email set to my home email) 
    ├── app3/ 
    └── app4/ 
+0

possible copie de https://stackoverflow.com/questions/4220416/can-i-specify-multiple-users-for-myself-in-gitconfig – Frodon

Répondre

3

En plus des réponses mentionnées dans « Can I specify multiple users for myself in .gitconfig? », je préfère une autre approche:

  • ne fixent pas de configuration utilisateur globalement (non git config --global user.xxx)
  • force Git de me demander qui je suis au premier commit.
    This is possible with git 2.8+:

    git config --global user.useConfigOnly true 
    
  • utiliser un alias pour définir le réglage de l'utilisateur droit.
    Sous Windows, j'utilise:

    doskey gcu=git config user.name "My Name" ^&^& git config user.email [email protected] 
    doskey gcuvc=git config user.name "VonC" ^&^& git config user.email [email protected] 
    

Quand Git me demande qui je suis, je tape soit gcu ou gcuvc en fonction de la nature de la prise en pension à distance Git (travail ou opensource)

+0

J'ai marqué cette réponse comme utile car cela fonctionnera comme une solution, mais il semble moi comme c'est une chose assez commune pour une personne de vouloir utiliser un email différent pour le travail et l'OSS. Est-ce qu'il n'y a vraiment pas de mécanisme intégré pour gérer cela? J'ai l'impression qu'une solution simple au problème est celle que j'ai détaillée dans ma question. J'ai vu d'autres logiciels tels que [NuGet] (https://docs.nuget.org/ndocs/consume-packages/configuring-nuget-behavior#how-settings-are-applied) utiliser l'approche et cela fonctionne très bien. –

+0

Je suis d'accord. Je préfère cette approche car je veux être sûr que je n'ai pas mélangé ces paramètres. Je les confirme sur une base de repo. – VonC