我们计划在我们的项目中使用git-flow。 git-flow将包含master分支(生产),develop分支(登台)和Feature分支(用于任务/错误修复)。
master和develop分支应该不能提交,只能拉文件,这样做,我们最终同意将master和develop分支变成裸仓库。
启动git-flow时,有可能使master和development分支成为裸仓库吗?如果是这样,那么这样做是否有利弊?
答案 0 :(得分:1)
您正在混合概念。
您不会将分支建立到裸仓库中。分支存在于存储库中(独立于其是否裸露)。
如果要强制执行git-flow并阻止直接提交到开发和主分支,则需要使用支持该功能的git-repository-management-software。提供许多免费和商业选项。最常用的三个是github,gitlab和bitbucket。在那里,您可以将服务器配置为仅允许通过拉取请求来开发和控制更改。
如果您想使用本地脚本来帮助新手进行git操作,您也可以这样做,但是我不确定值得依靠您的回购管理软件来解决这个麻烦。
裸存储库用于特定的用例,但是在正常开发中,您不会使用它们。
正如您在问题中指出的那样,裸露的存储库就可以作为“中央”存储库。