代码之家  ›  专栏  ›  技术社区  ›  sasori

在git合并冲突中删除哪一个?[已关闭]

  •  -2
  • sasori  · 技术社区  · 9 年前

    <<<<<< HEAD 
    some code snippet here
    
    ================
    
    some code snippet here
    
    adsf23423423423423 >>>>>>>>>
    

    不看ide历史或git show或任何历史,只看我发布的代码片段,当出现合并冲突时,我们应该删除哪一个?,是脑袋里的那个吗?还是底部的那个?

    (因为有时候,你甚至没有接触到发生冲突的代码,你也不知道哪一个是开发人员提供的最新代码,因为你太忙了,无法查看日志历史记录并进行比较)

    4 回复  |  直到 9 年前
        1
  •  5
  •   imPK    9 年前

    这个 代码段

    <<<<<< HEAD 
    some code snippet here
    
    ================
    

    …是您在本地已经拥有的-您可以分辨出来,因为HEAD指向您当前的分支或提交。这个 代码段 行间开始==========和>&燃气轮机&燃气轮机&燃气轮机&燃气轮机&燃气轮机&燃气轮机&燃气轮机>:

    ================
    
    some code snippet here
    
    adsf23423423423423 >>>>>>>>>
    

    如果您从从未接触过的代码中获得此合并冲突,则保留ADSF23423423提交引入的代码。

        2
  •  1
  •   Undo ptrk    7 年前

    这是一种合并冲突,因为Git无法使用一致的算法来决定采用哪种算法。你有你的代码的上下文 ,所以您是处理Git无法处理的边缘情况的最佳位置。

    从根本上说,“合并冲突”意味着同时进行了两个不同的“更改”,并且它们触及了代码库的同一部分。这是一个需要知道代码是什么的人参与的问题

        3
  •  0
  •   kjerins    9 年前

    无论是过时的还是错误的。或者,您可能需要手动将它们合并在一起,而不是保留其中一个并删除另一个。

        4
  •  -1
  •   hamdalaye    9 年前

    <<<<<<

    头(新名称)分支更改的开始。在这种情况下,HEAD表示要合并到的活动分支。

    活动分支或源分支(新名称)更改的结束和新名称分支更改的开始。

    但老实说,试着使用git合并工具,比如“git mergetool”。

    推荐文章