Git显示文件更改但没有

时间:2014-08-05 12:08:02

标签: git diff

我在Windows机器上遇到一个问题,它从Linux机器克隆了一个git repo。

现在git status显示所有文件都已更改,如果我git diff file代码的所有行都在 - ,然后添加+。

这似乎是一个行结束问题,但我将.gitattributes添加到我的git存储库的根目录,声明* .java是文本,所以我错过了什么?

这是我的.gitattributes文件:

*.css text
*.html text
*.java text
*.php text
*.phtml text
*.js text
*.hbs text
*.swf binary
*.jpg binary
*.png binary

更新

问题可能与线路结束有关,但我似乎无法解决问题。

git status表示该文件已被修改。如果我对文件git checkout,它仍然显示它已被修改。

我尝试编辑以下核心配置值:

git config core.eol lf
git config core.autocrlf input or auto or true

它没有做任何更改..文件仍标记为已修改。

2 个答案:

答案 0 :(得分:0)

将路径设置为text可启用行尾标准化。

在Windows上,您应该将配置core.autocrlf设置为true

答案 1 :(得分:0)