linux和windows之间的行结尾差异导致Git问题



我正在Windows上处理一个项目,一些项目文件似乎在本地进行了更改,但我没有。以前忽略了它们,但现在我无法推送,因为它们是未暂存的文件。当我研究这些文件的差异时,没有,只有这个行结束的东西(CRLF,LF)。

已尝试还原此文件,重置--也很难。

为什么我不能将此文件重置为存储库HEAD?

也尝试过这样做:

git config --global core.autocrlf false

若我稍后执行gitreset-hard和git状态,我会收到一条消息,其中包含许多未暂存更改的文件。

抱歉,但我不知道git和这个linux/windows行结尾的区别。

也许项目中的其他人引入了错误的换行符。2做两件事:

  1. 修复已提交的错误行结尾
  2. 与团队就行尾政策保持一致

请参阅:处理行尾。

最新更新