git 从同事的工作中提取后,很多我没有编辑的文件变得冲突

After a git pull from a colleague's work a lot of files that I did not edit become conflicted

我们两个人在 git 存储库上工作。几乎每次我的同事将东西推送到存储库时,当我将它们拉入我的本地存储库时,很多我从未接触过(甚至没有为此打开过)的文件都会发生冲突。

任何人都可以建议一种调查方法吗?

Check the exact nature of the diff: it might involve eol (end of line) 风格(\n\r 对比 \n

git diff --word-diff-regex=.

在这种情况下,请确保您的:

  • git config --global core.autocrlf 设置为 false
  • 你的编辑器尊重 eol 风格,不要试图改变它。

尝试解决此问题的一种方法是,你们都将 clone 回购到不同的本地文件夹,然后分别提交测试更改。如果您既推又拉并且没问题,则可能是你们中的一个人试图通过 rebaseing 或 amending 推送的提交来重写历史记录。

如果这些测试提交有效,您可以提交并推送你们每个人的任何未决更改,并将您的编辑器指向新的存储库。我倾向于建议不要 删除旧的几天,以防有更改忘记复制!