git提交pr后整个文件都被修改了解决方法

本文介绍如何解决IDEA默认CRLF换行符与Git默认LF换行符之间的冲突,通过调整Git配置避免因换行符差异导致文件整体变更的问题。

在windows使用idea时,我们一般默认换行符都是CRLF(即\r\n),设置在idea右下角,如下:

默认安装git后,会有一个配置文件叫.gitconfig文件,我的在C:\Users中具体的用户目录下

 打开后会有如下配置信息:autocrlf =true 表示要求git在提交时将CRLF转换为LF格式,在检出时将CRLF转换为LF格式

也就是说我们正常提交的代码换行符应该都是LF格式的 , 若发生了整个文件都被修改的问题,大概率是之前这个文件之前用的是CRLF格式

解决方式:

1. 将autocrlf设置为false,保存配置文件。

2. 修改对应的代码文件,重新commit一下这个文件,这样你提交的文件换行符就也是CRLF格式了,就不会导致整个文件被修改了。

3. 重新将autocrlf设置为true,保存配置文件,保证后续代码文件提交的换行符都是LF格式。

个人觉得这种方式其实不大好,因为后续只要改到这个文件,如果不想导致整个文件都被修改,就要按上述流程来一遍,并且LF才是代码编写中常用的换行符格式。建议可以先跟团队所有开发说明下,然后单独提交下这个文件,不改动任何代码,仅修改文件的换行符。后续再进行代码修改,然后提交。个人一点看法,欢迎交流探讨。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值