我们想要建立一个Git存储库,这样主分支是公共的,但我们可以在内部开发功能分支(并根据需要将它们合并到主分支中)。看看Gitolite的描述,这是可能的,但是有任何存储库管理器工具(如GitLab)公开此功能吗?
我建议这样做:安装gitlab或stash或任何其他你喜欢使用的工具。内部开发所有的工作,
在git中添加一个新的远程,并将你的工作发布到这个远程。例如,这个远程可以托管在github上,这样你的工作就会公开。
GitLab具有各种权限,包括一个用于保护分支的权限
所以你可以通过实际保护非公共分支来模仿公共分支。
(project -> commits -> branches -> protected
)