赞
踩
在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才是代码编写中常用的换行符格式。建议可以先跟团队所有开发说明下,然后单独提交下这个文件,不改动任何代码,仅修改文件的换行符。后续再进行代码修改,然后提交。个人一点看法,欢迎交流探讨。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。