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

时间:2012-08-30 21:32:14

标签: git github

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

1 个答案:

答案 0 :(得分:8)

有一个配置文件将某些类型的源文件标记为文本,将为其转换换行符。存储库根目录中有.gitattributes文件,主目录中有全局~/.gitattributes

你可以做两件事:

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

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