与Error "Fatal: Not possible to fast-forward, aborting"基本相同的情况:
$ git pull
fatal: Not possible to fast-forward, aborting.
它的答案解决了这个问题
$ git pull --rebase
Successfully rebased and updated refs/heads/master.
然而,问题在下一行:
要全局设置这个选项,可以使用git config --globalpull.rebase true
我已经在全球和本地做过了:
$ git config --global pull.rebase
true
$ git config pull.rebase
true
但是为什么我在做git pull
的时候还需要--rebase
呢?
还有one answer there说的是转rebase = false
,我完全不明白。下面是我的情况:
$ grep -1 rebase ~/.gitconfig
[pull]
rebase = true
ff = only
如何在执行git pull
时不使用--rebase
?
1条答案
按热度按时间kwvwclae1#
但是为什么我在做
git pull
的时候还需要--rebase
呢?你不应该。
但是我用
git config --global rebase.autoStash true
这样,工作树就清楚了,可以进行变基了。
确保你有足够新的Git(rebase+autoStash需要2.27+)。
注意:在这种情况下不需要
pull.ff
,因为您正在基于pull
进行重定基。