我使用tracking-branch在dev-26上创建了一个分支(参见下面),使用的是组织的Bitbucket帐户中的SourceTree。下面是我的本地和远程存储库的大致样子:
$ git branch
master
* dev-26
$ git branch -r
origin/HEAD
origin/master
origin/dev-1
origin/dev-2
origin/dev-26我在周五6/17的本地dev-26分支上提交了更改。从那以后,我做了几次git pull,将fetch和merge从origin/dev-26更改到本地dev-26分支。然而,我从来没有推动我的改变。
由于某些原因,当我执行git status时,会收到以下消息:
On branch dev-26
Your branch and 'origin/dev-26' have diverged,
and have 1053 and 295 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
nothing to commit, working directory clean随后,当我执行git pull时,会收到许多冲突错误消息。在这一点上,我迷失了,我只想放弃我在周五6/17上所做的任何更改,并拉动当前origin/dev-26上的任何更改。
因此,我在git reset --hard上做了最后一次提交周四6/16,并希望当我做git pull时,它将同步我的本地dev-26分支和origin/dev26分支。但是,我一直收到相同的消息(不管我将分支重置到多远):
On branch dev-26
Your branch and 'origin/dev-26' have diverged,
and have 1053 and 295 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
nothing to commit, working directory clean我想我可能在哪里搞砸了。谁能帮我调试/解释发生了什么和/或找到一个答案,放弃我在周五6/17上所做的更改,只需将本地dev-26与origin/dev-26同步
发布于 2019-06-07 08:58:23
您可以使用以下命令来避免这种情况。
git reset --hard origin/dev-26https://stackoverflow.com/questions/37931679
复制相似问题