如果操作会导致分离的HEAD,有没有办法配置Git拒绝合并?
我知道如何解决分离的HEAD,但我宁愿让git拒绝合并操作以完全避免分离的HEAD。
发生这种情况时会出现问题:
develop
分支工作,我还在子模块库中进行了一些更改。更新develop
分支以匹配子模块的最新提交。develop
合并到master
,但忘记首先在master
上提取子模块。这导致了一个分离的HEAD。答案 0 :(得分:0)
submodule
始终处于分离头状态,因为Git不会保留有关它必须分支的任何信息。
Git跟踪它所连接的submodule
提交,因为它与提交信息一起存储。当您合并连接到不同submodule
提交的两个不同分支时,Git无法签出子模块上的branch
,这就是您拥有分离的HEAD的原因。
没有解决办法让您的子模块附加到分支机构。
您问题的可能解决方案是: