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

合并时忽略冲突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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 02:15:03