我有一个
feature/new-feature
分支,我正在尝试快进合并到 qc
分支。我一直这样做没有任何问题,今天突然,Gitlab 不允许我合并,因为“合并被阻止:必须解决合并冲突。”。
我尝试了多种解决方案:
1. 查看了本地
git checkout qc
和 git pull origin qc
(已更新)。然后重新调整我的本地分支git rebase -i qc
并强制推送到原点git push -f origin feature/new-feature
。
2. 删除本地
git branch -D qc
,然后检查原点 git checkout qc
,并从步骤 1 开始执行其余操作。
3. 不受保护并已删除的来源
qc
。然后将本地 qc
推至原点并从步骤 1 开始执行其余操作。
4. 做了 GitLab 的建议,即“本地解决”。一旦我在本地合并,例如在qc
git merge --no-ff 'feature/new-feature'
上,然后打开另一个MR仍然存在相同的合并问题。
5. 删除了我的本地存储库,然后再次重新克隆。
所以这个问题与评论中有人建议的已删除文件/文件夹有关。我无法弄清楚这些未跟踪的文件是什么,所以我最终像这样 git clean 工作树:
> git checkout qc
> git clean -fd
> git push origin qc
我只是更改提交:
git checkout qc
git commit --amend --no-edit
git push origin qc