启动git-flow时是否可能或建议将中央存储库设置为裸存储库

时间:2019-07-15 10:43:04

标签: git version-control git-flow

我们计划在我们的项目中使用git-flow。 git-flow将包含master分支(生产),develop分支(登台)和Feature分支(用于任务/错误修复)。

master和develop分支应该不能提交,只能拉文件,这样做,我们最终同意将master和develop分支变成裸仓库。

启动git-flow时,有可能使master和development分支成为裸仓库吗?如果是这样,那么这样做是否有利弊?

1 个答案:

答案 0 :(得分:1)

您正在混合概念。

您不会将分支建立到裸仓库中。分支存在于存储库中(独立于其是否裸露)。

如果要强制执行git-flow并阻止直接提交到开发和主分支,则需要使用支持该功能的git-repository-management-software。提供许多免费和商业选项。最常用的三个是github,gitlab和bitbucket。在那里,您可以将服务器配置为仅允许通过拉取请求来开发和控制更改。

如果您想使用本地脚本来帮助新手进行git操作,您也可以这样做,但是我不确定值得依靠您的回购管理软件来解决这个麻烦。

裸存储库用于特定的用例,但是在正常开发中,您不会使用它们。

正如您在问题中指出的那样,裸露的存储库就可以作为“中央”存储库。