学习如何使用Git,我正在使用Github Desktop(Mac OS)作为我的GUI。将我的本地分支推送到我的仓库已经对我的本地代码产生了一些奇怪的副作用。它正在放置诸如
之类的行<<<<<<< Updated upstream
=======
>>>>>>> Stashed changes
围绕我最近的更改,它出现在我的编辑器(Atom)
中这对我来说是个愚蠢的错误,还是一个错误? 谢谢!
答案 0 :(得分:4)
拉入git意味着获取远程提交并合并到本地分支。有时,由于远程和本地版本的更改之间存在冲突,因此无法直接进行合并。在这种情况下,git将创建冲突文件的临时版本,其中无法合并的区域标记为已显示。 <<<
和===
之间的部分是远程版本。 ===
和>>>
之间的部分是本地版本。
当发生此类冲突时,git通常会向您提供包含受影响文件列表的错误消息,以及解决冲突的机会。如果忽略此消息并按原样将文件添加到合并提交中,它将保留您看到的工件。响应合并冲突的正确程序是打开每个需要单独按摩的文件,并修复git在继续之前无法自动合并的区域。