变基期间如何丢弃提交中对子模块引用的修改?
解决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
相关产品推荐
相关产品推荐

