致命的:不可能快进,中止
为什么Git不允许我快速合并呢? 如果我试图强迫它使用--ff-only
,我得到的信息“致命的:不可能快进,中止”。 我意识到merge --no-ff
有很大的优势merge --no-ff
但是我只是为什么我不能--ff-only
现在只是困惑?
你的分支不再是直接基于你想要合并的分支 – 例如另一个提交被添加到不在你的分支中的目标分支。 因此,你不能快进(因为快进需要你的分支完全包含目标分支)。
您可以在目的地分支( git rebase <destination branch>
)上重新绑定您的分支,以重写提交,以便它们快进,或者您可以定期进行合并。
我用git pull --rebase
解决了这个问题。 与其他解决scheme不同,您不需要计算目标分支的名称。