我正在尝试将开发合并到master中,但是却遇到了合并冲突。
Merge pull request
Bitbucket cannot automatically merge this request due to conflicts.
Review the conflicts on the Overview tab. You can then either decline the request or merge it manually on your local system using the following commands:
git checkout master
git merge --no-ff -m 'Merged in development (pull request #85)' remotes/origin/development
Bitbucket告诉我应该在本地结帐master,并解决冲突。但是,如果我这样做,就不会解决合并冲突。而且它告诉我师父是最新的。
我该如何解决?
答案 0 :(得分:2)
尝试一下:
(我假设开发分支的名称为dev
,将其替换为实际名称)
git merge --abort
git fetch origin
git checkout master
git merge origin/master
#合并从源到本地主机的最新更改git add .
,则解决冲突; git commit
#修复冲突(如果有)并提交合并git checkout dev
#切换到dev(替换为实际的分支名称)分支git merge origin/dev
#合并从远程dev分支到本地dev分支的最新更改,修复冲突(如果有的话)git merge master
#将master合并到dev中,解决冲突(如果有的话)git push origin HEAD:dev
来自PR的合并冲突应该消失了
答案 1 :(得分:0)
您可以在本地将master合并到dev中,然后解决冲突。之后,推送dev分支。如果这样做,您将不会在BitBocket上遇到冲突