我有一个问题与我的问题最匹配,但无法添加评论。
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的步骤但没有工作。我认为我的问题是,在我为一个单独的头部结账之前,在个人头部做了一个提交,然后我回到了树枝/主人,并且承诺我做了,我相信引用树头个人。总之,我无法撤消此提交,我在SourceTree软件上以图形方式显示
编辑 - 添加信息: 我想抛弃未发布的提交并进行服务器检出。但解决方案我发现互联网不起作用。我还在gitBash中尝试了git reverse,控制台显示了我发送的消息
$ 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状态,他指出相同的quantdde文件是冲突。
答案 0 :(得分:42)
您的分行和&#39; origin / processos_criminais_151029&#39;分歧了
当然,重置为origin/master
将无效。您必须重置到该远程分支才能将本地分支重置为该分支。
所以你需要运行的命令是:
git fetch origin
git reset --hard origin/processos_criminais_151029
答案 1 :(得分:-1)
我通过以下链接解决了这个问题:https://stackoverflow.com/a/32630762/2400373
但是这个步骤对于完成答案很重要 然后我做了一个:
git pull
添加对文件的更改并执行:
git push
一切都很完美
此致