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

4

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

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


你是在计算机上登录还是共享计算机账户? - Lasse V. Karlsen
@LasseV.Karlsen 共享同一台计算机账户。 - Flux
2个回答

3
通常的做法是:
  • 不依赖于本地配置来操作repo
  • 只依赖于全局配置(即$HOME/.gitconfig中的配置)
这样,每个用户在共享repo时自然会有自己的user.name/user.email。
如果你真的需要每个用户只更新一个分支,你可以添加一个pre-commit hook,确保正确的分支即将被提交。
如果你正在使用相同的计算机账户:

a/ 最好不要;分享账户不是最佳实践
b/ 设置别名(每个用户一个),以设置该配置

可能有效的一种方法是:

1

为每个人创建一个克隆。在每个克隆中运行git config --local user.name xxxgit config --local user.email xxx@yyy.zz。由于默认为--local,因此可以省略。

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


我猜你的问题的答案可能是程序性质的?一个脚本可以代表一个合成用户运行git命令,因为这个用户可能不存在于本地操作系统中 - 只存在于“脚本世界”中。 - user4244405

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接