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

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

git提交pr后整个文件都被修改了解决方法_第1张图片

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

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

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

解决方式:

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

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

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

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

 

你可能感兴趣的:(工具使用,git,idea)