gpt4 book ai didi

Git:如何接受子模块冲突的 "theirs"版本?

转载 作者:太空狗 更新时间:2023-10-29 13:14:48 26 4
gpt4 key购买 nike

在子模块冲突的情况下(即,当要 merge 的两个提交包含引用提交的不同更改时),我如何轻松地将子模块设置为“他们的”提交?如果是文件,我会执行:

git checkout --theirs <file>

但是这不适用于子模块。在更技术层面上,我有一个包含 submodule 阶段 123 的索引:

$ git ls-files -s module
160000 89b085c4269259fa22632353071e6875f158afde 1 submodule
160000 b9ad3bc8aafdf52a2adf74620afae8934474b82d 2 submodule
160000 1afd42893d18ef5edeeadd67e7c65262505e6004 3 submodule

我想要的是在 0 阶段拥有“他们的”版本:

$ git ls-files -s module
160000 1afd42893d18ef5edeeadd67e7c65262505e6004 0 submodule

更新:关于引用 http://fiji.sc/wiki/index.php/Git_submodule_tutorial 的错误断言已删除。

更新 2: 添加了与索引相关的示例。

最佳答案

您的父存储库只是指您的子模块存储库的当前工作版本。 “子模块指针”始终指向子模块的工作副本。

因此您必须将子模块存储库置于您想要的状态(在这种特定情况下,通过将其更新为“他们的”版本)。之后,“子模块指针”将自动更新(当然,您必须提交更改)。

关于Git:如何接受子模块冲突的 "theirs"版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11242736/

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