git:你的分支和'origin/some分支'已经分离-如何丢弃本地提交

vngu2lb8  于 12个月前  发布在  Git
关注(0)|答案(3)|浏览(104)

我有一个问题,最接近匹配我的问题,但无法添加评论。
git: Your branch and 'origin/master' have diverged - how to throw away local commits?
我运行了上面问题的提示和答案,但没有任何决定。我使用sofwae源代码树跟踪进度表。我关闭软件并在bash git中运行命令。但引用了相同的错误。

# Your branch and 'origin/master' have diverged,
# and have 7 and 11 different commits each, respectively.
#   (use "git pull" to merge the remote branch into yours)

字符串
我也面临着同样的问题。按照步骤运行2 comentos,但没有工作。我认为我的问题是,在我 checkout 一个individual头,在个别头提交,然后我回到树分支/主,并提交,我做了,我相信,引用树头个人。总之,我不能撤消此提交,我以图形方式显示在SourceTree软件

**编辑-添加信息:**我想扔掉未发布的提交并进行服务器结帐。但解决方案我发现互联网不工作。我还尝试了git reverse在gitBash控制台显示消息,我做deveo

$ Git status
On branch processos_criminais_151029
Your branch and 'origin / processos_criminais_151029' have diverged,
and 7 and 11 have different commits each, respectivamente.
   (use "git pull" to merge the remote branch into yours)

Changes not staged for commit:
   (use "git add <file> ..." to update what will be committed)
   (use "git checkout - <file> ..." to discard changes in working directory)


我尝试了这两种解决方案,但都不起作用。如果我尝试和推给冲突的文件数量巨大,我试图解决这些问题与自动合并,但要使一个新的git状态,他指出,相同的quantidde文件是冲突。

3pmvbmvn

3pmvbmvn1#

您的分支和“origin / processos_criminais_151029”已发生分歧
当然,重置到origin/master是不起作用的。你必须重置到那个远程分支,才能将本地分支重置到它。
所以你需要运行的命令是:

git fetch origin
git reset --hard origin/processos_criminais_151029

字符串

w1e3prcc

w1e3prcc2#

当本地分支和远程分支的提交历史已经分叉时,本地分支被认为是从远程分支“分叉”的,这意味着它们具有不同的提交历史。
在Git中,本地分支可能会与远程分支产生分歧,这有几种情况。假设远程仓库的提交历史最近与本地仓库的历史相比发生了非常大的变化,这可能是由于团队中的某个人进行了硬重置以恢复一些不必要的提交。现在,只要你尝试拉取,您将得到本地分支和远程分支已分叉。
解决这个问题的一个简单方法是在本地删除分支,然后再次 checkout ,git会自动创建本地副本,与远程副本相同。

git branch -d <local branch>

字符串
如果由于合并冲突而无法删除,请使用-D ~ alias of --delete --force

git branch -D <local branch>

icomxhvb

icomxhvb3#

我用这个链接解决了这个问题:https://stackoverflow.com/a/32630762/2400373
但重要的是这一步完成的答案然后我做了一个:

git pull

字符串
将更改添加到文件中,然后执行以下操作:

git push


一切都很完美
问候

相关问题