Git - 换行符自动转换问题 - 学习/实践

1.应用场景

主要用于使用git 进行团队合作编码时, 由于操作系统的不同导致的换行符 LF与CRLF 导致的各种问题.

这里收集记录, 希望能帮助到别人.

2.学习/操作

1.文档阅读

https://blog.****.net/kongxx/article/details/45391393

https://blog.****.net/yang1994/article/details/96128910

https://www.linuxprobe.com/linux-git.html

https://blog.****.net/qq_36512792/article/details/79846372

https://blog.****.net/sdujava2011/article/details/83827343
 

 

上面的文档, 几乎是一样的~~ 

 

 

背景:

由于新开一个项目,组长搭建项目环境[他使用的是macOX],初始化项目结构,  并提交到GitHub,

然后大家去clone代码, 在本地运行,  使用vscode 打开, 但是使用eslint进行语法检查, 提示换行符问题, 

只要将CRLF改为LF, 便不会再报语法问题[波浪线].

Git - 换行符自动转换问题 - 学习/实践

Git - 换行符自动转换问题 - 学习/实践

 

但是存在两个问题

1. 文件很多, 需要统一处理才行, 否则工作量比较大.

2. 这样代码均显示为修改状态, 不利于版本控制状态的准确把控.

 

 

解决办法:[方法有两个]

1.关闭git的自动换行符配置, 重新clone代码即可.

2.使用vscode将配置修改为换行符统一为LF, 但是不推荐, 而且也没生效, 原因TBD

 

 

方式一:

在“Git Bash”中修改~/.gitconfig文件,加入或修改下面的行

[core]

autocrlf = false

Git - 换行符自动转换问题 - 学习/实践

或者

直接在家目录下, 运行如下命令, 会自动生成上面的配置:

git config --global core.autocrlf false 

解决的结果:

Git - 换行符自动转换问题 - 学习/实践

 

 

 

 

后续补充

...

3.问题/补充

TBD

4.参考

TBD

后续补充

...