执行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
相关产品推荐
相关产品推荐

