GitLab 表示必须解决合并冲突,但实际上并没有冲突

问题描述 投票:0回答:2

我有一个

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 gitlab rebase merge-conflict-resolution fast-forward
2个回答
0
投票

所以这个问题与评论中有人建议的已删除文件/文件夹有关。我无法弄清楚这些未跟踪的文件是什么,所以我最终像这样 git clean 工作树:

> git checkout qc
> git clean -fd
> git push origin qc

0
投票

我只是更改提交:

git checkout qc
git commit --amend --no-edit
git push origin qc
© www.soinside.com 2019 - 2024. All rights reserved.