gpt4 book ai didi

git - merge 时如何防止分离的HEAD?

转载 作者:太空狗 更新时间:2023-10-29 13:27:07 25 4
gpt4 key购买 nike

如果操作会导致分离的 HEAD,是否有任何方法可以将 Git 配置为拒绝 merge ?

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

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

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

最佳答案

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

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

没有让您的子模块附加到分支的解决方案。

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

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

关于git - merge 时如何防止分离的HEAD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48316728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com