如何使用2种不同的全局git配置?

时间:2014-03-17 08:40:06

标签: git config global commit

我正在使用atlassian的github客户端和sourcetree。我想为每个软件使用2个不同的全局git配置。

目前我必须编辑并检查每次提交我的autor和电子邮件名称。

那么如何为我使用的每个git程序指定一个唯一的配置。

国王的问候

2 个答案:

答案 0 :(得分:7)

每个repo都有自己的配置,可以覆盖系统范围和全局配置。 只需输入每个回购和

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

请注意缺少--global选项。

答案 1 :(得分:0)

我受到了SzG答案的启发。这是我的最终解决方案:

首先查看全局git配置。您可以在主目录中找到.gitconfig(在Windows上:%userprofile%\.gitconfig,在linux上:~/.gitconfig)。

我在全局git配置文件的目录中创建了2个批次。

GitHub.bat& 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

所以这个工作正常,只需在提交之前运行其中一个批次,我可以使用不同的电子邮件使用2个不同的autor名称。