【问题标题】:git - can't merge branch into master, conflicting filesgit - 无法将分支合并到主文件中,冲突文件
【发布时间】:2019-08-03 07:53:09
【问题描述】:

我在 master 分支中有一个名为 index.html 的文件。我创建 dev 分支并切换到 dev 分支

git branch dev
git checkout dev

然后我编辑 index.html 并提交更改

git commit -m "first change" index.html

我还在开发分支。现在我想让master拥有这个新功能,所以我尝试将dev分支合并到master中

git merge master

但我明白了

Auto-merging index.html
CONFLICT (content): Merge conflict in index.html
Automatic merge failed; fix conflicts and then commit the result.

看来我被卡住了,我必须做 git merge --abort 但我怎么能做合并?

【问题讨论】:

标签: git merge git-merge git-merge-conflict


【解决方案1】:

你没有卡住,git告诉你“自动合并失败;修复冲突,然后提交结果。”

所以修复冲突然后提交结果...

如果你用谷歌搜索,你会发现这个:https://stackoverflow.com/a/163659/1346690

【讨论】:

  • 这是否意味着每次我希望将我的 dev 分支合并到 master 时,我都需要使用 mergetool?如果是这种情况,我合并不是做错了什么吗?每次我执行上述操作时都会发生这种情况。
  • 不,这很奇怪。当您在两个分支上对同一文件进行修改时,可能会出现冲突。在这里,您对 master 分支中的 index.html 没有任何更改,所以这绝对很奇怪。
  • 合并工具向您展示了什么?发生了什么冲突?
【解决方案2】:
git branch dev
git checkout dev

只需使用一个命令git checkout -b dev

现在我希望 master 有这个新功能,所以我尝试将 dev 分支合并到 master 中

git 合并大师

要将dev 合并到master 中,正确的命令是

git checkout master
git merge dev

如果使用编辑器解决冲突,请使用git add 添加已解决的文件并提交。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多