【发布时间】:2018-01-18 08:24:33
【问题描述】:
如果操作将导致分离的 HEAD,是否有任何方法可以配置 Git 以拒绝合并?
我知道如何解决分离的 HEAD,但我宁愿让 git 拒绝合并操作以完全避免分离的 HEAD。
发生这种情况时会出现问题:
- 我正在主存储库中的
develop分支上工作,并且我还在子模块存储库中进行了一些更改。develop分支已更新以匹配子模块的最新提交。 - 一位同事想将
develop合并到master中,但忘记先拉取master上的子模块。这会导致 HEAD 分离。
【问题讨论】:
-
既然您要标记 git-submodules,我想您应该多描述一下您的环境。你做了什么。
-
啊抱歉,是在与分支合并后。我有一个子模块,它导致分离的 HEAD。我会换个问题 - 我不知道为什么我写的是 pull 而不是 merge。
-
@Jan 好点。我现在更新了问题。
-
你在哪里分离了 HEAD?在主仓库或子模块仓库中?
-
@ThomasClemensen 老实说,我看不到合并如何导致分离 HEAD 的方法,除非您在合并之前处于分离的 HEAD 上。
标签: git git-submodules