我将个人笔记本电脑用于工作和个人项目,我想将工作电子邮件地址用于工作中的提交 (gitolite),将个人电子邮件地址用于其余部分 (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_EMAIL
之一,GIT_COMMITTER_EMAIL
或EMAIL
环境变量
一个解决方案是手动运行一个 shell 函数,将我的环境设置为工作或个人,但我很确定我经常会忘记切换到正确的环境身份导致以错误的身份提交。
有没有办法将某个存储库、项目名称等绑定(bind)到身份(姓名、电子邮件)?人们做什么?
最佳答案
git config user.email "bob@example.com"
在 repo 中执行该操作将在该 repo 上设置配置,而不是全局设置。
看来这正是您所追求的,除非我误会了您。
关于git - 如何告诉 git 为给定项目使用正确的身份(名称和电子邮件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6116548/