【问题标题】:git: trying to merge branches, but there are TONS of conflicts, and most of them /shouldn't/ be conflictsgit:试图合并分支,但是有很多冲突,其中大多数/不应该/是冲突
【发布时间】:2012-03-14 21:13:41
【问题描述】:

这是我得到的很多东西:

<<<<<<< HEAD
code
=======
>>>>>>> Merge branch 'master' of code_url into not_master

在 40 多个文件中多次出现大量此类事件。是否有不同的合并方式可以自行正确解决冲突?我觉得每当它在一个文件的位置同时遇到任何差异时,git 都会决定翻转所有表格。

(╯°□°)╯︵ buıbɹǝɯ ʇıb

我查看了 rebase,它可能是我在启动分支时所需要的。要开始变基 - 我仍然需要处理所有这些冲突。

【问题讨论】:

  • 为什么需要处理冲突?丢弃你的合并和变基。
  • 执行 git rebase master 会产生大量相同的冲突。
  • 如果所有冲突都是:HEAD 中的代码而 Merge 中没有任何内容,并且您想获取所有代码,请执行 git merge -s oursgit merge -s theirs。只有一个是正确的,我总是把它们弄混 =(

标签: git conflict


【解决方案1】:

当 git 记录被删除的行时,我经常看到这种情况。如果一行已在一个分支中编辑但在另一个分支中删除,它似乎不想自动合并。

【讨论】:

    【解决方案2】:

    您是否检查过是否存在行尾差异?以上可能源于回购中\r和工作目录中\n的行尾。

    【讨论】:

    • 这并不能帮助我解决我的问题,因为我仍然需要手动更改所有行尾。但无论如何,我认为情况并非如此......因为大多数“冲突”都是添加代码替换空格(如示例所示)
    • @TheLindyHop - 我不知道“手动”;创建一个 shell 脚本来替换给定文件夹的所有文件中的所有行尾非常容易。
    猜你喜欢
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 2023-03-29
    • 2012-12-08
    相关资源
    最近更新 更多