当我在我的macbook pro上克隆某个repo时,我立即看到该repo中修改过的文件。我已经尝试过git pull,git checkout,git reset,似乎没有任何东西可以让这些据说修改过的文件消失。我一直在使用git,之前从未见过这个。可能导致什么呢?
答案 0 :(得分:8)
有一个配置文件将某些类型的源文件标记为文本,将为其转换换行符。存储库根目录中有.gitattributes
文件,主目录中有全局~/.gitattributes
。
你可以做两件事:
.gitattributes
配置,以便文件不再标记为text
我想说的目的是让git正确处理换行符,所以有人在之后在{/ 1}} 中添加了配置在使用Windows CRLF结束时提交了一些文件,并且发生这种情况时,git不会自动修复已在工作树中检出的现有文件。但是一个新的克隆会重新将这些文件放到工作树中并自动修复它们,所以下次你将工作树与索引进行比较时git会抱怨。