英文:
GitLab - Fixing merge conflicts
问题
我们有多个分支 master
,development
和 branchTaskNumber
,我们从 master
分支获取 branchTaskNumber
,完成后将其合并到 development
分支。
创建合并请求时,GitLab显示存在合并冲突。
我们决定拉取 branchTaskNumber
分支并解决冲突,但GitLab再次显示合并冲突。
我们尝试使用GitLab的“解决冲突”按钮来解决冲突,但有时没有取得预期的结果。
我查看了合并冲突,它们似乎涉及空格、行和PHP数组键的顺序。
有任何答案吗?
英文:
We have multiple branches master
, development
& branchTaskNumber
, we take the brachTaskNumber
from the master
branch, and when finish we merge it into the development
branch.
When we create merge requests GitLab shows there are merge conflicts.
We decide to pull the branchTaskNumber
branch and fix conflicts but GitLab shows again merge conflicts.
We are trying to fix conflicts with GitLab by Resolve conflicts button, but sometimes it didn't achieve the result.
And I take a look at the merge conflicts it's like whitespace, lines, the PHP array keys order.
Any answers?
答案1
得分: 1
我们从主分支获取
brachTaskNumber
,然后完成后将其合并到开发分支。
首先,在本地(在你的机器上)将该分支重新基于目标分支(develop
)进行操作。
git switch brachTaskNumber
git rebase develop
你将解决所有冲突,然后可以创建你的拉取请求(或者如果你有一个现有的拉取请求,可以强制推送,这将自动更新)。
由于所有冲突在本地已经解决,你的拉取请求在GitLab端将不会显示任何冲突。
英文:
> we take the brachTaskNumber from the master branch, and when finish we merge it into the development branch.
First, rebase locally (on your machine) that branch on top of the target branch (develop
)
git switch brachTaskNumber
git rebase develop
You will resolve all conflicts, then you can make your pull request (or force push if you had an existing pull request, which will be updated automatically)
Since all conflicts are resolved locally, your pull request won't show any conflict on GitLab side.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论