我们是两个人在git存储库上工作。几乎每当我的同事将东西推送到存储库时,当我将它们放入我的本地仓库时,我从未接触过的许多文件(甚至是那些打开过的文件)都会发生冲突。
有人可以提出一种调查方法吗?
答案 0 :(得分:2)
Check the exact nature of the diff:可能涉及eol (end of line)样式(\n\r
vs \n
)
git diff --word-diff-regex=.
在这种情况下,请确保您的:
git config --global core.autocrlf
设置为false 答案 1 :(得分:1)
尝试修复此问题的一种方法是让你们两个clone
将repo转换到另一个本地文件夹,然后再提交一个测试更改。如果你同时推拉都没关系,可能是你们中的一个试图通过rebase
或amend
推送提交来重写历史记录。
如果这些测试提交有效,您可以提交并推送您拥有的任何待定更改,并将编辑器指向新的存储库。我倾向于建议不删除旧的几天,如果有任何改变你忘了复制!