合并时忽略冲突commit:如何同步本地fork与远程upstream分支
Fork仓库保留本地变更同步上游操作方案
前置准备
- 先检查本地是否已配置上游远程源,执行命令:
git remote -v - 如果返回结果中没有
upstream开头的条目,执行以下命令添加上游源,替换尖括号内容为实际上游仓库地址:git remote add upstream <上游仓库地址>
同步操作
- 拉取上游仓库的最新全量变更:
git fetch upstream - 切换到你需要同步的本地分支(以常用的main分支为例):
git checkout main - 执行合并操作,冲突内容完全保留本地版本,不会覆写本地任何已有文件:
git merge -X ours upstream/main
说明:命令中的
-X ours参数为冲突解决策略,所有和本地内容冲突的上游提交内容都会被自动忽略,仅合并无冲突的上游更新,完全满足你不覆盖本地文件的需求。
- 合并完成后,将最新状态推送到你自己的fork远程仓库即可:
git push origin main
可选验证操作
如果需要核对哪些上游变更因为冲突被忽略,可执行命令查看冲突关联的提交记录:git log --left-right --merge
内容的提问来源于stack exchange,提问作者r516086
相关产品推荐
相关产品推荐

