在~/.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]