git pull提示Not possible to fast-forward的解决方法

近期很多人问这个问题,所以这里把这个写下来记录一下,报错提示如下:

微信截图_26731f38-f8e5-4cba-86c1-8a64c7d23c3c.png

最关键的一句:fatal: Not possible to fast-forward, aborting.

出现这种原因是因为本地版本比较老,而且commit了新内容,那么如何解决呢?加上--rebase即可,例如:

git pull origin master --rebase

一般情况下这样做就可以正常pull了,但如果本地依然有修改的内容没有commit,那么会报下面的错误:

error: cannot pull with rebase: You have unstaged changes.
error: please commit or stash them.

出现这种错误的原因就是本地有修改的内容没有commit,只需要commit下即可(如果是不需要的改动就还原被改动的文件),commit后重新执行 git pull origin xxx --rebase即可

标签:
版权所有原创文章,转载请保留或注明出处:http://www.5bug.wang/post/92.html