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
回购到不同的本地文件夹,然后分别提交测试更改。如果您既推又拉并且没问题,则可能是你们中的一个人试图通过 rebase
ing 或 amend
ing 推送的提交来重写历史记录。
如果这些测试提交有效,您可以提交并推送你们每个人的任何未决更改,并将您的编辑器指向新的存储库。我倾向于建议不要 删除旧的几天,以防有更改忘记复制!
我们两个人在 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
回购到不同的本地文件夹,然后分别提交测试更改。如果您既推又拉并且没问题,则可能是你们中的一个人试图通过 rebase
ing 或 amend
ing 推送的提交来重写历史记录。
如果这些测试提交有效,您可以提交并推送你们每个人的任何未决更改,并将您的编辑器指向新的存储库。我倾向于建议不要 删除旧的几天,以防有更改忘记复制!