vscode只修改几行,git却显示整个文件都被修改
Unix/Linux/Mac使用的是LF,但Windows一直使用CRLF【回车(CR, ASCII 13, r) 换行(LF, ASCII 10, n)】作为换行符。windows 下换行符是 "\r\n" ,Linux 下换行符是 "\n"。是不一样的,有些编辑器会自动修改回车换行,然后就整个文件都变化了。提交代码的之前,保持和原来的格式一致。禁用git的自动换行功能。不同的操作系统默认的。
原因:不同的操作系统默认的回车换行符是不一样的,有些编辑器会自动修改回车换行,然后就整个文件都变化了。
Unix/Linux/Mac使用的是LF,但Windows一直使用CRLF【回车(CR, ASCII 13, r) 换行(LF, ASCII 10, n)】作为换行符。
解决:禁用git的自动换行功能(vscode提交代码的之前,保持和原来的格式一致。)
1. 修改文件:在本地路径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
2. 设置编译器

windows 下换行符是 "\r\n" ,Linux 下换行符是 "\n"。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)