GitHub:将fork重置为上游状态

时间:2015-04-28 15:37:06

标签: github

我创建了一个回购的分支。 我做了一些凌乱的工作,想要重置叉子。所以我用:

取出了遥控器
 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冲突。

2 个答案:

答案 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