我在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
它没有做任何更改..文件仍标记为已修改。
答案 0 :(得分:0)
将路径设置为text
可启用行尾标准化。
在Windows上,您应该将配置core.autocrlf
设置为true
。
答案 1 :(得分:0)