我创建了一个回购的分支。 我做了一些凌乱的工作,想要重置叉子。所以我用:
取出了遥控器 git fetch XYZ_MASTER
然后我表演了:
git reset --hard origin/master
问题是,现在,当我通过git status
检查状态时,显示:
On branch master
Your branch and 'origin/master' have diverged,
and have 39 and 3 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
我该如何解决这个问题?我不知道下一步该做什么。我尝试从我的分支中提取更改,但它没有帮助,导致merge
冲突。
答案 0 :(得分:1)
我在使用这些说明时遇到了一些问题,但是可以通过以下方法使其起作用:
git checkout master
git fetch upstream
git reset --hard upstream/master
git push --force
答案 1 :(得分:0)
如果您已经分配了回购,那么" origin
"引用你自己的repo(原始GitHub仓库的GitHub分支)
如果XYZ_MASTER
是远程引用原始GitHub仓库(确实需要git remote -v
),那么更好地重置分叉的方法是:
git checkout master
git fetch XYZ_MASTER
git reset --hard XYZ_MASTER/master
git push --force