首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有可能对不同的项目有不同的Git配置?

有没有可能对不同的项目有不同的Git配置?
EN

Stack Overflow用户
提问于 2012-01-10 18:25:18
回答 7查看 184.3K关注 0票数 458

.gitconfig通常存储在user.home目录中。

我使用不同的身份为公司A处理项目,为公司B处理其他项目(主要是名称/电子邮件)。我如何才能有两种不同的Git配置,以便我的签到不会使用名称/电子邮件?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-01-10 18:27:24

存储库特定克隆中的.git/config文件是该克隆的本地文件。其中的任何设置都只会影响该特定项目的操作。

(默认情况下,git config修改.git/config,而不是~/.gitconfig -只有在使用--global时,它才会修改后者。)

票数 355
EN

Stack Overflow用户

发布于 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
票数 341
EN

Stack Overflow用户

发布于 2016-10-16 14:55:05

我通过以下方式对我的电子邮件执行此操作:

git config --global alias.hobbyprofile 'config user.email "me@example.com"'

然后,当我克隆一个新的工作项目时,我只需要运行git hobbyprofile,它将被配置为使用该电子邮件。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8801729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档