无法解决BitBucket git冲突

时间:2019-09-09 12:39:53

标签: git bitbucket

我正在尝试将开发合并到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,并解决冲突。但是,如果我这样做,就不会解决合并冲突。而且它告诉我师父是最新的。

我该如何解决?

2 个答案:

答案 0 :(得分:2)

尝试一下:

(我假设开发分支的名称为dev,将其替换为实际名称)

  1. git merge --abort
  2. git fetch origin
  3. git checkout master
  4. git merge origin/master#合并从源到本地主机的最新更改
  5. 如果有git add .,则解决冲突; git commit#修复冲突(如果有)并提交合并
  6. git checkout dev#切换到dev(替换为实际的分支名称)分支
  7. git merge origin/dev#合并从远程dev分支到本地dev分支的最新更改,修复冲突(如果有的话)
  8. git merge master#将master合并到dev中,解决冲突(如果有的话)
  9. git push origin HEAD:dev

来自PR的合并冲突应该消失了

答案 1 :(得分:0)

您可以在本地将master合并到dev中,然后解决冲突。之后,推送dev分支。如果这样做,您将不会在BitBocket上遇到冲突