2

做完之后

git reset --hard

我希望看到“HEAD 现在在 hexNumber”,然后“在分支 master 上……没有什么可提交的。相反,我看到

    wb316-mac03:MoodTrack student$ git reset --hard
    HEAD is now at ec11193 preparation for merge
    wb316-mac03:MoodTrack student$ 
    wb316-mac03:MoodTrack student$ git status
    # On branch master
    # Your branch and 'origin/master' have diverged,
    # and have 2 and 9 different commits each, respectively.
    #
    nothing to commit (working directory clean)

我想被远程主机中的内容完全覆盖(不重新克隆)。我做错什么了吗?

4

2 回答 2

5

您应该添加要重置的提交:

$ git reset --hard origin/master

git reset --hard将重置为HEAD(可能master是您的情况)。

于 2012-10-18T20:48:30.900 回答
0

如果您想要远程 master 中的内容而不关心分支前面的两个分支,请检查另一个分支,删除 master,然后拉下远程。

git checkout -b master_tmp
git branch -D master
git checkout -t origin/master
git branch -D master_tmp

祝你好运。

于 2012-10-18T20:46:44.973 回答