Git不可能在pull的时候快进,rebase是true

3vpjnl9f  于 2023-03-28  发布在  Git
关注(0)|答案(1)|浏览(228)

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

kwvwclae

kwvwclae1#

但是为什么我在做git pull的时候还需要--rebase呢?
你不应该。
但是我用git config --global rebase.autoStash true
这样,工作树就清楚了,可以进行变基了。
确保你有足够新的Git(rebase+autoStash需要2.27+)。
注意:在这种情况下不需要pull.ff,因为您正在基于pull进行重定基。

git config --global --unset pull.ff

相关问题