Git fetch 将随机文本添加到我的代码中

Git fetch adds random text to my code

我是使用 git 的初学者。我正在使用两台工作电脑和一台家用电脑开发一个项目,同时将我的代码保存到 github。但是,当我在一台计算机上进行更改并想通过从 github 获取更新另一台计算机上的项目时,它往往会搞砸一切。

事情是这样的。我在我的工作电脑上使用 'git fetch origin' 来尝试更新我的本地存储库。但是当我加载项目时,我的代码有所有这些额外的文本行,如下所示:

<<<<<<< HEAD

// code

>>>>>>> 55ef9f7e76d0f27b0fc7f5ca533ccccd07550e8f

很明显它无法编译,我必须手动检查并删除所有多余的行。我发现轻松更新代码的唯一方法是每次都创建一个新项目,这很乏味。那么,我做错了什么?为什么 fetch 将所有这些额外的行添加到我的代码中

这是git合并冲突。源文件的远程和本地版本都更改了同一个文件。 Git 首先标记本地负责人的更改

<<<<<< HEAD
your changes
=======
remote changes
>>>>

您必须手动编辑此文件并解决冲突。 See这个怎么办。