我们有一个设置,我们在内部使用 git 来完成我们的工作,同时我们交付工作的客户也自己使用 git。
我们还希望在 2 个 repo 之间有一个严格的界限,这样客户就不会参与我们的 repo 工作流程(内部问题、用户、PR 政策等),我们也不想参与他们的工作。
我们正在考虑这样的工作流程:
our-repo我们的开发人员在development分支中完成所有工作(设置为默认值)- 我们的仓库管理员可以访问
client-repo(意味着他有 2 个遥控器:our-repo和clients-repo) - 一旦某些东西准备好部署(意思是被推送到我们的
master分支),他就会得到它并将其推送到clients-repo - 如果客户自己做了一些更改(罕见但可能),我们的管理员会得到它并合并到
our-repo
这个设置会起作用吗?我错过了什么重要的东西吗?有没有更好的选择?