如何在合并时防止分离的HEAD?

时间:2018-01-18 08:24:33

标签: git git-submodules

如果操作会导致分离的HEAD,有没有办法配置Git拒绝合并?

我知道如何解决分离的HEAD,但我宁愿让git拒绝合并操作以完全避免分离的HEAD。

发生这种情况时会出现问题:

  1. 我正在主仓库中的develop分支工作,我还在子模块库中进行了一些更改。更新develop分支以匹配子模块的最新提交。
  2. 同事希望将develop合并到master,但忘记首先在master上提取子模块。这导致了一个分离的HEAD。

1 个答案:

答案 0 :(得分:0)

submodule始终处于分离头状态,因为Git不会保留有关它必须分支的任何信息。

Git跟踪它所连接的submodule提交,因为它与提交信息一起存储。当您合并连接到不同submodule提交的两个不同分支时,Git无法签出子模块上的branch,这就是您拥有分离的HEAD的原因。

没有解决办法让您的子模块附加到分支机构。

您问题的可能解决方案是:

https://github.com/kollerma/git-submodule-tools

相关问题