我正在使用atlassian的github客户端和sourcetree。我想为每个软件使用2个不同的全局git配置。
目前我必须编辑并检查每次提交我的autor和电子邮件名称。
那么如何为我使用的每个git程序指定一个唯一的配置。
国王的问候
答案 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名称。