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

本文档主要探讨了在跨平台的Git团队合作中,因换行符差异(LF与CRLF)引发的问题,以及如何通过配置Git来解决这些问题。作者提供了关闭自动换行配置的解决方法,以避免大量文件被标记为修改状态,确保版本控制的准确性。
摘要由CSDN通过智能技术生成

1.应用场景

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

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

2.学习/操作

1.文档阅读

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

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

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

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

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

 

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

 

 

背景:

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

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

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

 

但是存在两个问题

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

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

 

 

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

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

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

 

 

方式一:

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

[core]

autocrlf = false

或者

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

git config --global core.autocrlf false 

解决的结果:

 

 

 

 

后续补充

...

3.问题/补充

TBD

4.参考

TBD

后续补充

...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值