首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git分支已发散

Git分支已发散
EN

Stack Overflow用户
提问于 2016-06-20 20:55:38
回答 1查看 538关注 0票数 1

我使用tracking-branchdev-26上创建了一个分支(参见下面),使用的是组织的Bitbucket帐户中的SourceTree。下面是我的本地和远程存储库的大致样子:

代码语言:javascript
复制
$ 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,将fetchmergeorigin/dev-26更改到本地dev-26分支。然而,我从来没有推动我的改变。

由于某些原因,当我执行git status时,会收到以下消息:

代码语言:javascript
复制
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分支。但是,我一直收到相同的消息(不管我将分支重置到多远):

代码语言:javascript
复制
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-26origin/dev-26同步

EN

回答 1

Stack Overflow用户

发布于 2019-06-07 08:58:23

您可以使用以下命令来避免这种情况。

代码语言:javascript
复制
git reset --hard origin/dev-26
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37931679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档