Git 克隆后留下的冲突标记

Git conflict markers left after cloning

我已经克隆了私有 git 存储库,问题是我有很多 git 冲突标记导致我的代码失败,例如:

<<<<<<< HEAD
            "support": {
                "issues": "https://github.com/phpspec/prophecy/issues",
                "source": "https://github.com/phpspec/prophecy/tree/1.12.2"
            },
=======
>>>>>>> acf658f7bcc5d175d648b7e136daf5efeda3a979

我正在寻找一种方法将它们全部删除,避免手动检查每个文件,我的意思是如果有任何软件可以帮助我浏览所有这些标记并显示合并时的选项。

我尝试使用 PHPSTORM 但没有成功。

I have cloned private git repository, the problem is I have a lot of git conflict markers which are causing my code to fail, for example:

那么,无论是谁将原始代码放在那里,都包含了它们并破坏了代码,然后将其推入了非功能状态。给他们写一封电子邮件,告诉他们解决这个问题,如果它仍然是一个选项。不是你的错,不应该是你的问题。

通常最容易找到他们所做的提交 (git blame)。这可能是一个合并提交,他们没有这样做(可能是因为他们不明白 git 合并是什么)。然后,git reset 到之前的提交,进行合并,这次是正确的。 (在这里你可以“自动正确”,但我不知道你的合并情况。Git合并并不难,继续阅读!)

在不在源代码中留下所有这些冲突的情况下完成合并后,您只需挑选 git 合并后出现的任何内容。

再一次,有人签入了明显损坏的代码,如果不是你造成的,你应该非常小心代码 - 命令 git 的人不关心确保他们检查的东西即使在基本水平上也能正常工作。