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

执行git reset --hard upstream/master报错,如何同步fork与upstream?

问题原因与解决步骤

问题根源

你执行git remote add upstream <原仓库地址>后,本地并未同步上游仓库的代码与分支信息,Git找不到upstream/master这个引用,因此抛出"unknown revision or path"错误。

正确操作步骤

  • 第一步:拉取上游仓库的所有分支及最新代码
    git fetch upstream
    
  • 第二步:切换到本地需要重置的主分支(注意:部分仓库主分支名为main,请根据实际情况替换)
    git checkout master
    # 若主分支是main则执行:git checkout main
    
  • 第三步:将本地分支硬重置为上游仓库的主分支(分支名对应替换)
    git reset --hard upstream/master
    # 若上游主分支是main则执行:git reset --hard upstream/main
    
  • 第四步:强制推送到自己的fork仓库,覆盖远程分支
    git push origin master --force
    # 若主分支是main则执行:git push origin main --force
    

注意:git reset --hard会直接丢弃本地未提交的修改,操作前请确保工作区已备份或无重要未提交内容。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 20:02:07