当我从远程存储库中取出时,为什么Git会返回这些字符?

时间:2012-11-21 21:01:29

标签: git git-pull head merge-conflict-resolution

<<<<<<< HEAD
    </div>
    <?php if( is_front_page() ){ ?>
        <div class="slogan-container">
            <div class="slogan-img"></div>
        </div>
    <?php }?>
=======
    </div>
>>>>>>> 026a843d

所以我的问题是,当我从远程仓库中提取数据时,为什么会显示此文本? 我是Git的新手,希望有人可以帮助我。

2 个答案:

答案 0 :(得分:4)

合并冲突。

您的本地版本与服务器上的版本之间的代码行上的文件存在差异,通常表示两个人已经在同一行上编辑了同一个文件,或者一个人从其他位置推送了更改,然后在其他地方进行了本地更改,并尝试从远程执行其他更改。

你可能会git pull做到这一点。首先是git fetch的更安全路线(哪个更安全)然后是git merge(这也会导致这种冲突)。

当在不同区域完成对同一文件的更改时,git实际上将这些更改合并在一起真的很棒。但是,如果更改位于相同的行或块上,则会留下合并冲突和两组代码。您可以自行确定所需的行,删除其他行,删除>>>>>>=======<<<<<<符号,然后git merge --continue

重要的符号是<<<<<<<<<========之间的代码是开发副本中的代码,而========>>>>>>>>>>>之间的代码是来自遥控器的代码。

我已经回答了有关可能对https://stackoverflow.com/a/9204499/631619

有帮助的一般git流程的更多信息

答案 1 :(得分:3)

你有冲突。您的HEAD和远程分支已应用了不同的更改。你应该根据自己的喜好编辑和提交。