当子模块冲突时(即合并的两个提交包含对引用提交的不同更改),我如何轻松地将子模块设置为“theirs”提交?对于文件,我会执行以下操作:
git checkout --theirs <file>
然而,这对于子模块是不起作用的。从技术层面上讲,我所拥有的是包含阶段 1、2 和 3 的 submodule
的索引:
$ git ls-files -s module
160000 89b085c4269259fa22632353071e6875f158afde 1 submodule
160000 b9ad3bc8aafdf52a2adf74620afae8934474b82d 2 submodule
160000 1afd42893d18ef5edeeadd67e7c65262505e6004 3 submodule
我希望在阶段 0 中使用 "theirs" 版本。
$ git ls-files -s module
160000 1afd42893d18ef5edeeadd67e7c65262505e6004 0 submodule
更新: 删除了关于参考http://fiji.sc/wiki/index.php/Git_submodule_tutorial的错误断言。
更新2: 添加了与索引相关的示例。
git checkout --theirs
了吗? - penartur