合并受阻:快进合并是不可能的。要合并此请求,首先在本地重新设置基准

Merge blocked: fast-forward merge is not possible. To merge this request, first rebase locally

我在两个分支上工作,他们对 develop 分支有一个开放的拉取请求。

我的两个分支是:

  1. test-increase-test-coverage
  2. feat-add-daily-mileage

当我想将它们与 develop 分支合并时出现此错误:
Merge blocked: fast-forward merge is not possible. To merge this request, first rebase locally.

这两个分支有冲突,所以我使用这些命令将 test-increase-test-coverage 分支与 feat-add-daily-mileage 分支重新定位:

git checkout test-increase-test-coverage
git fetch feat-add-daily-mileage
git rebase origin/feat-add-daily-mileage

# Then I fixed conflicts and commited

git rebase --continue
git push -f origin test-increase-test-coverage

这些分支不再有任何冲突,当我再次 运行 此命令 git rebase origin/feat-add-daily-mileage 时,我收到此消息:
Current branch test-increase-test-coverage is up to date.

但是我在Gitlab中仍然看到这个错误信息Merge blocked: fast-forward merge is not possible. To merge this request, first rebase locally.

我该如何解决这个问题?

got this error when I wanted to merge them with develop branch

您可能需要首先在 origin/develop 的基础上对它们进行本地变基。
那么你的合并将是 fast-forward 一个。

您需要对一个分支执行此操作,例如 test-increase-test-coverage。并将其合并开发。

然后你对另一个分支做同样的事情feat-add-daily-mileage(在获取之后,得到新更新的origin/develop