假设我正在使用共享计算机帐户并在具有多个分支的存储库上工作,每个分支由同一计算机帐户上的其他用户开发。每次不同的用户使用计算机提交到存储库时,不必切换user.name和user.email会很有帮助。
如何为每个分支设置不同的user.name和user.email?
答案 0 :(得分:3)
通常的做法是:
这样,每当用户在共享仓库中进行任何提交时,每个用户自然拥有他/她自己的user.name/user.email。
如果你真的只需要为每个用户更新一个分支,你可以添加一个预提交钩子,确保正确的分支即将被提交。
如果您使用的是同一个计算机帐户:
a / do ;;)分享帐户不是最佳做法 b /设置别名(每个用户一个),这将设置该配置
可能有效的一种方法是:
git worktree
to get one folder per branch(而不是多次克隆您的所有回购)user.name
(环境变量GIT_AUTHOR_NAME
)和user.email(GIT_AUTHOR_EMAIL
):请参阅“Set environmental variables in a particular directory”答案 1 :(得分:1)
为每个人制作一个克隆。在每个克隆中运行git config --local user.name xxx
和git config --local user.email xxx@yyy.zz
。 --local
可以省略,因为它是默认值。
但为什么不在同一台计算机上为每个人创建一个帐户?