2

我有主(HEAD)分支和一个开发分支。当我在 dev 分支上进行更改时,我想基本上将这些更改合并到 HEAD 中。

git checkout master git merge develop

这是错误:

Auto-merging addons/shared_addons/themes/beaver/views/partials/footer.html
CONFLICT (content): Merge conflict in addons/shared_addons/themes/beaver/views/partials/footer.html
Automatic merge failed; fix conflicts and then commit the result.

那么我做错了什么?为了让您了解我的工作流程:

我有一个 post-commit 来检测我是否在 master 上,然后它会执行一个命令。但如果我正在开发,它不会。因此,当我在 dev 中进行更改时,我基本上只想将所有更改从 Dev 拉到 Master。

4

1 回答 1

5

您没有做错任何事情,有时合并会产生冲突。这通常发生在同一文件中的同一行在开发和主分支上都发生更改时。

您需要做的是解决这些冲突,然后提交结果。如果您查看 addons/shared_addons/themes/beaver/views/partials/footer.html 您应该标记有冲突的区域。标记的区域以 <<<<<<< 开头并以 >>>>>>> 结尾,两个冲突的块本身被 ======= 划分。

例如:

<html>
  <head>
<<<<<<< HEAD
    <link type="text/css" rel="stylesheet" media="all" href="style.css" />
=======
    <!-- no style -->
>>>>>>> master
  </head>
  <body>
    <h1>Hello,World! Life is great!</h1>
  </body>
</html>

手动解决冲突

<html>
  <head>
    <link type="text/css" rel="stylesheet" media="all" href="style.css" />
  </head>
  <body>
    <h1>Hello,World! Life is great!</h1>
  </body>
</html>

然后添加文件并提交合并

git add addons/shared_addons/themes/beaver/views/partials/footer.html
git commit -m "Merged develop into master fixed conflict."

这些页面包含有关解决合并冲突的更详细指南:

于 2013-02-25T06:51:40.770 回答