Git在克隆后将随机文件显示为已修改; 不能放弃他们

Eli*_*Eli 10 git github

一旦我在我的macbook pro上克隆某个repo,我立即在该repo中看到修改过的文件.我已经尝试过git pull,git checkout,git reset,似乎没有任何东西可以让这些据说修改过的文件消失.我一直在使用git,之前从未见过这个.什么可能导致它?

Ser*_*riu 8

有一个配置文件将某些类型的源文件标记为文本,将为其转换换行符.还有无论是.gitattributes在存储库的根文件,或全局~/.gitattributes在你的home目录.

你可以做两件事:

  • 修改.gitattributes配置,以便文件未标记为text不再
  • 提交建议的更改,以使存储库与规范保持一致; 我推荐这个解决方案

我想说的目的是让git正确处理换行符,所以有人在使用Windows CRLF终结符提交了一些文件.gitattributes 之后添加了配置,当发生这种情况时,git不会自动修复已经检查过的现有文件在工作树中.但是一个新的克隆会重新将这些文件放到工作树中并自动修复它们,所以下次你将工作树与索引进行比较时git会抱怨.