协慌网

登录 贡献 社区

我可以在. gitconfig 中为自己指定多个用户吗?

~/.gitconfig [user]我的个人电子邮件地址,因为这是我要用于 Github 存储库的地址。

但是,我最近也开始使用 git 进行工作。我公司的 git repo 允许我提交,但是当它发出新变更集的公告时,它说它们来自匿名用户,因为它无法识别我的.gitconfig的电子邮件地址 - 至少,这是我的理论。

是否可以在.gitconfig [user]定义?还是有其他方法可以覆盖某个目录.gitconfig就我而言,我签出~/worksrc/所有工作代码 - 是否有一种方法只能为该目录(及其子目录) .gitconfig

答案

您可以将单个存储库配置为使用覆盖全局配置的特定用户 / 电子邮件地址。从仓库的根开始,运行

git config user.name "Your Name Here"
git config user.email [email protected]

而默认用户 / 电子邮件是在您的〜/ .gitconfig 中配置的

git config --global user.name "Your Name Here"
git config --global user.email [email protected]

从 git 2.13 开始,可以使用新引入的条件包含解决这个问题。

一个例子:

全局配置〜/ .gitconfig

[user]
    name = John Doe
    email = [email protected]

[includeIf "gitdir:~/work/"]
    path = ~/work/.gitconfig

工作特定的配置〜/ work / .gitconfig

[user]
    email = [email protected]

或者,您可以在本地.git/config文件中添加以下信息

[user]  
    name = Your Name
    email = [email protected]