我正在处理两个分支,它们有一个对develop
分支的打开拉取请求。
我的两个分支是:
test-increase-test-coverage
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.
。
我该怎么补救呢?
2条答案
按热度按时间r3i60tvu1#
当我想将它们与开发分支合并时,我得到了这个错误
您可能需要首先在
origin/develop
之上对它们进行本地重定基。那你们的合并就快了。
你需要为一个分支做这些,比如
test-increase-test-coverage
,然后合并它来开发。然后,对另一个分支
feat-add-daily-mileage
执行相同的操作(在获取之后,获取新更新的origin/develop
)nuypyhwy2#
在Gitlab中,进入你的项目的设置-〉合并请求,在合并方法下,选择
Merge commit
而不是Fast-forward merge
,这里有一个链接解释了两者的区别:https://docs.gitlab.com/ee/user/project/merge_requests/methods/index.html