问题发生在Mac上 比如不管你clean还是checkout -f多少次,总有文件修改,而且看起来修改的还很有意义,完全不是机器自动改格式可以做到的。 经调查,是因为原仓库里有多个同名文件(文件名大小写不同)。 这样checkout时,本地就丢了一个文件,而做git status时,会同其同名文件比较,显示出了修改。