【问题标题】:GIT conflict on a lot of files I didn't modified我没有修改的很多文件上的 GIT 冲突
【发布时间】:2020-03-10 16:36:06
【问题描述】:

我的同事修改了很多我根本没有接触过的文件。 但是我现在尝试 git pull 的时候,他接触的文件中出现了很多冲突,而我没有。 冲突在于整个文件的内容。开头是:

<<<<<<HEAD
{content of the whole file}
=========
{content of the whole file}
>>>>>>>{commit code}

我想接受他的更改,但如果我们确实都修改了文件,则继续进行正常冲突。 为什么会发生这种情况以及如何解决?

【问题讨论】:

  • 某人的行尾设置发生了变化?

标签: git


【解决方案1】:

您和您的同事可能使用不同的行尾。如果您使用不同的平台(例如 Windows、Linux 和 MacOS),可能会出现这种情况。请参阅以下问题:

Git marks entire file as conflicted when merging master into branch

What's the best CRLF (carriage return, line feed) handling strategy with Git?

【讨论】:

  • 或者那个 git 被设置为搞乱 EOL。
  • 是的,他在 Windows 上,我在 Mac 上。我尝试设置行 edngins git git global config 等等。我运行了一个 renormalize 命令,再次提交,但遗憾的是结果是一样的。整个文件的冲突。我也应该在他的电脑上这样做吗?
【解决方案2】:

为了以简单安全的方式解决此问题,请存储您的更改,然后拉取并最终再次应用您的存储。
任何出现的问题现在都应该是“真实的”。

git stash
git fetch
git pull
git stash pop

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    • 2019-07-25
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多