You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

变基期间如何丢弃提交中对子模块引用的修改?

解决Git变基时子模块合并冲突(丢弃本地修改,采用远程版本)

当执行git pull --rebase origin master遇到子模块cpp_lib的合并冲突,且希望丢弃自身对子模块引用的修改、采用origin/master上的版本时,按以下步骤操作:

  • 放弃本地子模块修改,采用远程分支版本
    执行命令直接覆盖本地子模块引用为远程分支的版本:

    git checkout --theirs cpp_lib
    
  • 标记冲突已解决
    告知Git该文件的冲突已处理完毕:

    git add cpp_lib
    
  • 继续完成变基流程
    让变基操作继续执行:

    git rebase --continue
    

如果想后续临时避免这类子模块冲突,可以在拉取时跳过子模块更新:

git pull --rebase --recurse-submodules=no origin master

注:此参数仅临时跳过子模块同步,若需更新子模块,后续需手动执行git submodule update。

内容的提问来源于stack exchange,提问作者glades

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 02:08:09