git - 当我从我的远程存储库中 pull 时,为什么 Git 会返回这些字符?

标签 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 的新手,希望有人能帮助我。

最佳答案

merge 冲突。

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

很可能你做了一个git pull走到这一步。或者是更安全的路线 git fetch首先(这样会更安全)然后是 git merge (这也会导致这种冲突)。

当在不同区域对同一个文件进行更改时,git 实际上可以出色地将更改 merge 在一起。但是,当更改位于同一行或同一 block 时,您将面临 merge 冲突和两组代码。由你决定你想要的行,删除其他行,删除 >>>>>> , =======<<<<<<标志然后git merge --continue .

符号的意义在于<<<<<<<<<之间的代码和 ========是您的开发副本中的内容,而 ======== 之间的代码和 >>>>>>>>>>>是来自 Remote 的代码。

我已经在 https://stackoverflow.com/a/9204499/631619 回答了有关可能有帮助的一般 git 过程的更多信息。

关于git - 当我从我的远程存储库中 pull 时,为什么 Git 会返回这些字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13502023/

相关文章:

Git p4 merge pull 请求

linux - git pull 支持继续下载吗?

out-of-memory - HttpClient Head请求内存异常PCL

git - 如何撤消 Bitbucket 上的 merge ?

android - 错误 : Could not find method install() for arguments on root project of type org. gradle.api.Project

git - Azure DevOps GIT(gitflow)如何在开发分支上强制执行 pull 请求并保持原点最新?

Git:跟踪分支而不检查?

git - 默认的 git divergent merge 策略是什么?

css - 内部 CSS 去哪儿了?

svn - Git svn fetch 一次只检索一个修订