致命的:不可能快进,中止

为什么Git不允许我快速合并呢? 如果我试图强迫它使用--ff-only ,我得到的信息“致命的:不可能快进,中止”。 我意识到merge --no-ff有很大的优势merge --no-ff但是我只是为什么我不能--ff-only现在只是困惑?

你的分支不再是直接基于你想要合并的分支 – 例如另一个提交被添加到不在你的分支中的目标分支。 因此,你不能快进(因为快进需要你的分支完全包含目标分支)。

您可以在目的地分支( git rebase <destination branch> )上重新绑定您的分支,以重写提交,以便它们快进,或者您可以定期进行合并。

我用git pull --rebase解决了这个问题。 与其他解决scheme不同,您不需要计算目标分支的名称。