git-flow 启动时,是否可以或建议将中央存储库设为裸存储库
Is it possible or recommended to make the central repository as bare repository when git-flow initiated
我们计划让 git 流向我们的项目。 git 流程将包含主分支(生产)、开发分支(暂存)和功能分支(用于 tasks/bug 修复)。
master 和 develop 分支应该不能提交,只能拉取文件,这样做,我们最终同意将 master 和 develop 分支做成一个裸仓库。
是否可以在git-flow 启动时将master 和develop 分支设为裸仓库?如果是这样,我们这样做有利弊吗?
你在混淆概念。
您不会将分支创建为裸存储库。分支存在于存储库中(独立于它是否是裸的)。
如果您想强制执行 git-flow 并防止直接提交到 develop 和 master 分支,您需要使用支持此类功能的 git-repository-management-software。许多免费和商业选项可用。其中三个最常用的是 github、gitlab 和 bitbucket。在那里,您可以将服务器配置为仅允许通过拉取请求开发和掌握更改。
如果你想通过使用本地脚本帮助新手 git,你也可以这样做,但我不确定这是否值得,只需要依靠你的 repo 管理软件。
裸存储库用于特定用例,但在正常开发中,您不会使用它们。
正如您在问题中指出的那样,裸回购作为 "central" 存储库会很好。
我们计划让 git 流向我们的项目。 git 流程将包含主分支(生产)、开发分支(暂存)和功能分支(用于 tasks/bug 修复)。
master 和 develop 分支应该不能提交,只能拉取文件,这样做,我们最终同意将 master 和 develop 分支做成一个裸仓库。
是否可以在git-flow 启动时将master 和develop 分支设为裸仓库?如果是这样,我们这样做有利弊吗?
你在混淆概念。
您不会将分支创建为裸存储库。分支存在于存储库中(独立于它是否是裸的)。
如果您想强制执行 git-flow 并防止直接提交到 develop 和 master 分支,您需要使用支持此类功能的 git-repository-management-software。许多免费和商业选项可用。其中三个最常用的是 github、gitlab 和 bitbucket。在那里,您可以将服务器配置为仅允许通过拉取请求开发和掌握更改。
如果你想通过使用本地脚本帮助新手 git,你也可以这样做,但我不确定这是否值得,只需要依靠你的 repo 管理软件。
裸存储库用于特定用例,但在正常开发中,您不会使用它们。
正如您在问题中指出的那样,裸回购作为 "central" 存储库会很好。