1

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

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

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

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

4

1 回答 1

1

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

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

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

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

再一次,有人签入的代码明显被破坏了,如果不是你,你应该对代码非常小心——无论谁命令 git 都不在乎确保他们签入的东西有效,即使是在基本水平。

于 2021-01-31T13:20:31.040 回答