我有一个非常基本的问题,我正试图在Github上解决。我有一个私人存储库(通过组织),我需要找出设置它的最佳方式,以便我的团队可以推送到主分支下的分支,但不是主分支本身。
我知道一种方法是拥有两个独立的私有存储库,一个是“主”存储库,另一个是“staging”存储库。然后只有我可以访问“主”回购,但团队可以访问“暂存”回购。然后我将合并从“staging”到“master”的更改。
但是我不确定我是怎么理解如何从“主”回购创建“分段”回购,也不知道如何将更改合并回“主”。
这是我正在努力完成的一个粗略图表(在线上,“主”回购,在线下,“分期”回购):
master (only me)
-----------------------------
--> staging (team)
--> feature 1
--> team member 1
--> feature 2
--> team member 2
--> team member 3
有什么想法吗?
答案 0 :(得分:3)
使用DVCS,分支和发布(推/拉)是two orthogonal concepts。
这意味着你不应该关心你的合作者正在推动哪些分支,只要他们在GitHub上推送他们自己的(分叉的)私人回购。
您是唯一一个能够在您的私人仓库中导入您所选择的分支(通过pull request)的人。
当我看到生命周期步骤(“分段”,“测试”,“QA”,“......”)时,我更喜欢为我需要的每个步骤设置一个单独的回购,以便拥有与我一样多的分支希望在每个单独的回购中。