从同事那里拉了一个git后';许多我没有编辑的文件变得冲突

从同事那里拉了一个git后';许多我没有编辑的文件变得冲突,git,Git,我们是两个在git存储库上工作的人。几乎每次我的同事将内容推送到存储库时,当我在本地回购中提取它们时,许多我从未接触过(甚至从未打开过)的文件都会发生冲突 有人能提出一个调查方法吗?:可能涉及风格(\n\rvs\n) 在这种情况下,请确保: git config--global core.autocrlf设置为false 您的编辑器尊重eol样式,不要试图更改它 尝试解决此问题的一种方法是,双方将repo克隆到不同的本地文件夹,然后在测试中提交每个更改。如果您同时推拉并没有问题,则可能是您其中

我们是两个在git存储库上工作的人。几乎每次我的同事将内容推送到存储库时,当我在本地回购中提取它们时,许多我从未接触过(甚至从未打开过)的文件都会发生冲突

有人能提出一个调查方法吗?

:可能涉及风格(
\n\r
vs
\n

在这种情况下,请确保:

  • git config--global core.autocrlf
    设置为false
  • 您的编辑器尊重eol样式,不要试图更改它

尝试解决此问题的一种方法是,双方
将repo克隆到不同的本地文件夹,然后在测试中提交每个更改。如果您同时推拉并没有问题,则可能是您其中一人试图通过
rebase
ing或
amend
ing推送提交来重写历史记录


如果这些测试提交工作正常,您可以提交并推送每个人的任何挂起的更改,并将编辑器指向新的repo。我倾向于建议几天内不要删除你的旧版本,以防你忘记复制某个更改

也许每次他用这个,git add src/,我不确定,但我想我有一次遇到这个问题,你们都在
master
分支工作吗?你们还有其他分支机构吗?你们中的任何一位是否重新设置或修改了已推送的更改?我使用的是MacOs,我的core.autocrlf设置为input,而我的同事使用的是Windows,他的core.autocrlf设置为true(如下图所示)。我们似乎有两种不同的建议:)@bmenekl总是将core.autocrlf设置为false。到处都是。适用于所有人。@bmenekl另请参见和@bmenekl在某些情况下,您可能还需要编辑.gittributes文件
git diff --word-diff-regex=.