使用git进行双层提交

时间:2015-08-10 15:56:18

标签: git github

我需要建立一个非常独特的git工作流程。我们有一个私有的GitHub仓库,它有一堆提交者(A组),其中我就是其中一个。我想允许其他一些人(组B)向其提交代码,但是在这些条件下:

  1. 每次提交都必须先由我审核。除非我通过,否则A组绝不能看到提交。 (如果它也可以指定B组中的某人来审查提交而不是我,则可以给予奖励积分,授予他们某种特殊权利。)
  2. B组中的提交者的身份绝不能透露给A组。(如果它也可以隐藏B组中A组人员的身份,则可以加分,尽管不是绝对必要的。 )
  3. B组必须无法规避条件1或2。
  4. 我无法控制A或B组中的提交者配置其git的用户名和电子邮件,但我可以告诉B组哪个repo要提交。我非常确定解决方案的一部分是让A组始终将我视为B组提交的作者。

    我一直在考虑使用repo的第二个副本并让B组提交它,我以某种方式将提交重新设置为主副本,但是我无法看到如何使用git镜像以实现我所有目标的方式做到这一点。 (此解决方案似乎也失败了条件1和2中的奖励目标,因为我将是唯一可以进行变基的人,而B组将看到提交的作者同步到辅助回购副本。理想情况下,这里有人会有一个替代解决方案,也可以解决这些奖金目标。)

    有什么建议吗?

    P.S。我的git-fu充其量只是中级,所以拼出你的策略的实际git命令将非常有帮助和赞赏。

0 个答案:

没有答案