git使用问题之Your branch and 'origin/master' have diverged,

1、问题描述:

在我们pull代码时,有时候会意外的在vim上出现如下提示(其实就是pull失败了)

“ Your branch and 'origin/master' have diverged,

(use "git pull" to merge the remote branch into yours)

nothing to commit, working tree clean ”

问题翻译过来其实就是合并产生了一些冲突,不过这个冲突不是由于代码错误引起的,所以不必过于纠结。

2、解决办法:

遇到这个问题,有两种方法:

方法一:

$ git fetch origin

$ git reset --hard origin/master

这样做就是让你本地滚会最初更改前的状态,可以解决问题,但非常不值得推荐使用。试想如果你本地更改了很多代码,回滚过之后你之前做的那些事情全部清空,代价太高。

方法二:(推荐)

将光标放到在vim框的末尾,然后在键盘上 按下 Shift + z z 就可以了。执行完后界面如下:

执行后的效果图

这个就是pull 成功后的样子。解释一下shift+zz就是命令ZZ 退出VIM,如果文本已经经过编辑,则首先保存文件。不用回滚,一条指令解决问题。希望能帮各位解决,谢谢。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容