如何为每个Git分支设置不同的user.name和user.email?

时间:2017-05-17 04:38:56

标签: git

假设我正在使用共享计算机帐户并在具有多个分支的存储库上工作,每个分支由同一计算机帐户上的其他用户开发。每次不同的用户使用计算机提交到存储库时,不必切换user.name和user.email会很有帮助。

如何为每个分支设置不同的user.name和user.email?

2 个答案:

答案 0 :(得分:3)

通常的做法是:

  • 不依赖于本地配置到repo
  • 仅依赖于全局配置($ HOME / .gitconfig中的配置)

这样,每当用户在共享仓库中进行任何提交时,每个用户自然拥有他/她自己的user.name/user.email。

如果你真的只需要为每个用户更新一个分支,你可以添加一个预提交钩子,确保正确的分支即将被提交。

如果您使用的是同一个计算机帐户:

a / do ;;)分享帐户不是最佳做法 b /设置别名(每个用户一个),这将设置该配置

可能有效的一种方法是:

答案 1 :(得分:1)

为每个人制作一个克隆。在每个克隆中运行git config --local user.name xxxgit config --local user.email xxx@yyy.zz--local可以省略,因为它是默认值。

但为什么不在同一台计算机上为每个人创建一个帐户?