如何告诉git在给定项目中使用正确的标识(姓名和电子邮件)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

我使用我的个人笔记本工作和个人项目,我想使用我的工作电子邮件地址,我的提交在工作中,我的个人电子邮件地址为其余(GitHub)。

我读到了以下解决方案,这些解决方案要么是全球性的,要么是临时性的:

  • git config --global user.email "bob@example.com"
  • git config user.email "bob@example.com"
  • git commit --author "Bob <bob@example.com>"
  • 设置一个GIT_AUTHOR_EMAILGIT_COMMITTER_EMAILEMAIL环境变量

一种解决方案是手动运行一个shell函数,该函数将我的环境设置为工作个人,但我非常肯定,我会经常忘记切换到正确的身份,从而导致犯错误的身份。

是否有一种方法将某个存储库、项目名称等绑定到身份(名称、电子邮件)?人们是做什么的?

提问于
用户回答回答于

git config user.email "bob@example.com"

在回购中这样做将在回购上设置配置,而不是全局设置。

看来这就是你想要的,除非我误解了你。

用户回答回答于

在“.git”文件夹中编辑配置文件,以维护不同的用户名和电子邮件,取决于存储库

  • 去你的仓库
  • 显示隐藏文件和goto“.git”文件夹
  • 查找“config”文件
  • 在EOF中添加以下行

用户名字=鲍勃 电子邮件=bob@example.com

下面的命令显示了该存储库设置的用户名和电子邮件。

Git配置--获取user.name git配置--获取user.mail

示例:对于我的配置文件,在D:\工作区\eclipse\ipchat中。git\config

扫码关注云+社区