编辑
2025-11-11
Python
00

目录

背景
理解
解决

背景

我从remote_calibration分支合并到develop分支时,提示:

js
Merge request cherry-pick failed: Can't perform this action automatically. It may have already been done, or a more recent commit may have updated some of this content. Please perform this action locally.

理解

意思是:GitLab 在尝试把 remote_calibration 分支的变更自动合并(或 cherry-pick)到 develop 分支时失败了,需要你在本地手动处理冲突。这种情况通常发生在:

✅ 同一段代码被两个分支改动了

✅ 分支之间有冲突文件

✅ 已经有人做过部分 cherry-pick/merge

✅ GitLab 无法自动确认冲突如何解决

解决

直接cursor处理

更新分支:

js
git checkout develop && git pull git checkout remote_calibration && git pull

本地尝试合并:

js
git checkout develop git merge remote_calibration

用 git status 查看具体冲突

打开冲突文件并手动解决

会提示是否直接界面解决,同意后,界面合并即可,然后提交

合并完成后: 基于develop创建新分支然后合并到develop即可

git add . git commit git push origin develop

本文作者:lixf6

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!