.gitconfig
通常存储在user.home
目录中。
我使用不同的身份为公司A处理项目,为公司B处理其他项目(主要是名称/电子邮件)。我如何才能有两种不同的Git配置,以便我的签到不会使用名称/电子邮件?
发布于 2012-01-10 18:27:24
存储库特定克隆中的.git/config
文件是该克隆的本地文件。其中的任何设置都只会影响该特定项目的操作。
(默认情况下,git config
修改.git/config
,而不是~/.gitconfig
-只有在使用--global
时,它才会修改后者。)
发布于 2017-05-10 14:06:53
从git版本2.13开始,git支持conditional configuration includes。在本例中,我们在~/company_a
目录中克隆公司A的repos,在~/company_b
目录中克隆公司B的repos。
在你的.gitconfig
中,你可以放一些类似这样的东西。
[includeIf "gitdir:~/company_a/"]
path = .gitconfig-company_a
[includeIf "gitdir:~/company_b/"]
path = .gitconfig-company_b
.gitconfig company_a的示例内容
[user]
name = John Smith
email = john.smith@companya.net
.gitconfig company_b的示例内容
[user]
name = John Smith
email = js@companyb.com
发布于 2016-10-16 14:55:05
我通过以下方式对我的电子邮件执行此操作:
git config --global alias.hobbyprofile 'config user.email "me@example.com"'
然后,当我克隆一个新的工作项目时,我只需要运行git hobbyprofile
,它将被配置为使用该电子邮件。
https://stackoverflow.com/questions/8801729
复制相似问题