在我的 macbook pro 上克隆某个 repo 后,我会立即看到在该 repo 中修改过的文件。我试过 git pull、git checkout、git reset,似乎没有什么能让这些所谓的修改过的文件消失。我已经使用 git 一段时间了,以前从未见过这种情况。可能是什么原因造成的?
问问题
4054 次
1 回答
8
有一个配置文件将某些类型的源文件标记为文本,换行符将被转换。.gitattributes
存储库的根目录中有一个文件,或者~/.gitattributes
您的主目录中有一个全局文件。
你可以做两件事:
- 修改
.gitattributes
配置,使文件text
不再被标记为 - 提交提议的更改,以便存储库与规范一致;我会推荐这个解决方案
我想说的目的是让 git 正确处理换行符,因此有人在使用 Windows CRLF endlines 提交了一些文件.gitattributes
之后添加了配置,当这种情况发生时,git 不会自动修复已经检查过的现有文件在工作树中。但是一个新的克隆会将这些文件重新放入工作树并自动修复它们,因此下次您将工作树与索引进行比较时 git 会抱怨。
于 2012-08-30T22:13:21.407 回答