问题:
git提交后删除的行数与增加的行数一样,没有修改git也会去全部删除又全部新增
大概是下面你这个样子:
原因:
换行符的原因,win、mac、linux/Unix 换行符是不一样的,提交的文件换行符和git服务器的不一样
解决(别急着跟着改,看完再改!):
git有三种设置方式供用户选择
- 提交时 CRLF 转换为 LF ,检出时转换为 CRLF
git config --global core.autocrlf true
- 提交时 CRLF 转换为 LF ,检出时不做任何的转换
git config --global core.autocrlf input
- 提交和检出均不做任何的转换
git config --global core.autocrlf false
- 首先 在项目中使用终端执行 以上一种方式
我是选择的第三个,让git别给我操作
git config --global core.autocrlf false
- 然后在工具中设置和服务器上一样的类型(vscode、JetBrains家族-idea我只用这两种),只能试,或者想办法知道服务器是哪种格式,反正你提交错误的是哪一个,选另一个就行呗
(1)vscode
点右下角
然后会弹出选项让你选
(2) idea JetBrains家族
也是右下角
然后提交,提交时选择不修复,原样提交就行