¿Cómo usar 2 configuraciones de git globales diferentes?

Estoy utilizando el cliente github y sourcetree por atlassian. Quería usar 2 configuraciones de git globales diferentes para cada software.

En este momento tengo que editar y verificar cada commit de mi autor y nombre de correo electrónico.

Entonces, ¿cómo puedo especificar una configuration única para cada progtwig git que uso?

atentamente

Cada repos tiene su propia configuration, que puede anular las configuraciones globales y de todo el sistema. Simplemente ingrese cada informe y

git config user.name xxxx git config user.email yyyy 

Tenga en count la falta de la opción --global .

Me inspiré con la respuesta de SzG. Esa es mi solución final:

Al principio, busca la configuration global de git. Encuentra el .gitconfig dentro de su directory de inicio (en windows: %userprofile%\.gitconfig , en linux: ~/.gitconfig ).

Creé 2 lotes en el directory del file de configuration global de git.

GitHub.bat y SourceTree.bat

GitHub.bat

 @echo off cd /D %userprofile% del .gitconfig copy GitHub.bat .gitconfig 

GitHub

 [user] name = Name1 email = email1@example.com [core] autocrlf = true excludesfile = C:\\Users\\{windowsusername}\\Documents\\gitignore_global.txt 

SourceTree.bat

 @echo off cd /D %userprofile% del .gitconfig copy SourceTree.bat .gitconfig 

SourceTree

 [user] name = Name2 email = email2@example.com [core] autocrlf = true excludesfile = C:\\Users\\{windowsusername}\\Documents\\gitignore_global.txt 

Así que esto está funcionando bien, solo tengo que ejecutar uno de estos lotes antes de comprometerme y puedo usar 2 nombres diferentes de autor con diferentes correos electrónicos.