git pull提示Not possible to fast-forward的解决方法
近期很多人问这个问题,所以这里把这个写下来记录一下,报错提示如下:
最关键的一句: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即可