GIT 新增一行代码,提交之后 整个文件被覆盖
原因:
git自动转换换行符导致。如果在Windows下,在拉取文件时,会自动将LF换行符替换为CRLF;在提交时,又会将CRLF转回LF。但是这个转换是有问题的:有时提交时,CRLF转回LF可能会不工作。
解决方法:
1.禁用git的自动换行功能:
在本地路径C:\ Users\ [用户名] \ .gitconfig下修改git配置[core],如果没有就直接添加上去:
[core]
autocrlf = false
filemode = false
safecrlf = true
也可以使用git bash命令,最终也是修改.gitconfig配置文件:
分别执行如下命令:
git config --global core.autocrlf false
git config --global core.filemode false
git config --global core.safecrlf true
修改完配置之后,提交代码时会弹出如下界面,选择Commit As Is。
以上方法,本人亲测有效。