2016-11-13 62 views
2

我想知道,如果有可能使分支无法合并? 例如:我有master,branchAbranchB。我目前正在研究与其他分支完全不同的分支branchB。如何使这个分支无法与其他人合并?使无法分支合并[锁定合并?]

我的不好,如果这是一个重复的问题。

+0

完全不同于何种意义? – bcmcfc

+0

由此我的意思是所有分支都有类似的类但实现不同。 – Reborn

+0

同样的项目,但为不同的客户量身定制? – bcmcfc

回答

1

如果分支完全不同,那么您需要的是完全独立的存储库,或者如果您使用的是GitHub并且所涉及的分支至少与其他分支类似,则需要分叉。

一个相当丑陋的解决方法将是一个钩子。没有预先合并的钩子,但是有一个prepare-commit-msg hook(链接到关于预合并钩子的SO回答),它接收一个参数,它会给你你需要编写一个检查分支名称的脚本。这会很丑。我不是100%确定它会工作。实际上,你应该选择第一个选项。如果两个分支不能合并,它们应该位于不同的存储库中。

+0

现在听起来像是一门火箭科学,但是你能否使用CLI提供一些'prepare-commit-msg hook'?或者它是如何通过IntelliJ完成的(如果......可能)谢谢 – Reborn

+0

文档在这里:https://git-scm.com/docs/githooks#_prepare_commit_msg – bcmcfc

+0

你的git项目将包括一个示例脚本,在这个路径:.git /hooks/prepare-commit-msg.sample – bcmcfc