python写代码时怎么换行,Python语句换行
在团队开发过程中,使用Windows系统电脑的朋友有没有在向Git版本库提交代码时遇到过CRLF和LF警告?
一、关于华润、LF和CRLF
按Enter键时,文件中保存的值会因操作系统而异,并且换行符的显示也会有所不同。
点击。
解释
保存在文件中的值。
操作系统
复活社
惠车
\r
mac 操作系统
低频
换行
\n
Linux、Unix、Mac OS X
换行符
换行
\r\n
Windows操作系统
问题:在团队开发中,如果开发人员使用不同的操作系统,那么在使用Git开发同一个项目时,就会出现换行符不一致的问题。
第二,Git自动转换换行符
为了解决上述问题,Git会自动转换换行符。
方案转换
提交时
拉动时间
解释
方案1
CRLF被转换成LF
用CRLF代替LF
在Windows系统上推荐使用这种方案,在Windows上安装git时将默认使用这种方案。
方案2
CRLF被转换成LF
无转换
建议使用Linux、Unix、Mac OS和Mac OS X,在Unix或Unix操作系统上安装git,默认使用该方案。
方案3
无转换
无转换
对于跨平台项目,不推荐使用这种方案。
如果不使用场景3,所有存储在Git存储库中的文件换行符,包括本地和GitHub远程存储库,都用LF表示。
3.自定义换行符转换方案。
在开发过程中,可以设置Git换行符转换方案。
1.Git(auto FRF,safecrlf)的全局放置。
设置autoclf属性,然后直接在控制台上执行以下命令之一:
//提交时转换为LF,签出时转换为CRLF。
git配置-全局核心. autocrlftrue
//提交时转换为LF,但签出时不转换
git配置-全局核心. autocrlfinput
//提交签出将不被转换
git配置-全局core.autocrlffalse
执行上述命令将修改。gitconfig文件。
在典型的项目中,您还可以启用“safecrlf”复选框,以防止crlf和lf同时出现在项目中。
//拒绝提交混合换行符的文件(通常设置为true))))))))))))。
git配置-全局核心
//允许提交包含换行符的文件
git配置-全局核心
//提交包含换行符的文件时发出警告
git配置-全局核心
当执行上述命令时。gitconfig文件也将被修改。
2.单仓的统一配置(。gitattributes文件))。
参考:https://git-SCM.com/docs/git属性
注意:gitattributes适用于单个仓库。这意味着每个代码库可以包含。gitattributes文件。设置好这个方法后,项目组的每个同事都不需要改变个人电脑git的全局配置。
此方法可以统一配置仓库的换行符,即使您已经对其进行了全局配置。
该文件必须位于仓库的根目录中,并且可以像其他文件一样进行修改和提交。
在换行符设置在。gitattributes,可以使用以下命令:
1) text=auto) git以它认为最好的方式处理文件。未设置为的项。默认情况下,gitattributes将以这种方式处理。当发现git是一个文本文件时,签入时文件终端被转换为LF。如果文件已作为CRLF提交,则没有转换。(如果它是Git存储库中已经存在的文件,并且终止符是CRLF,这意味着没有转换。)
2 )-text表示当git签入和签出时,不会对行尾进行任何转换。
3) text表示签入时改为LF,存储库的文件终端为LF。如果您需要在签出期间控制换行符,则必须结合eol进行设置(也就是说,要控制工作树中文件的结尾,必须在eol中进行设置)。text=auto和text的区别在于text=auto是否是文本文件是由git决定并转换的。Text是指它会验证这个路径是否是文本文件并直接转换这个路径,而不是git是否转换decisions。
4)如果没有指定文本,git将使用全局配置core.autocrlf进行eol转换。Core.autocrlf需要在自己的计算机上配置。
5) eol=crlf)左侧匹配文件统一使用crlf换行符格式,文件有lf时转换为crlf这意味着对于签入和签出,文件都是CRLF的,而LF将被转换成CRLF的。
6) eol=LF)左侧匹配文件统一使用LF换行符格式。如果文件中有CRLF,则转换为LF;也就是说,对于签入和签出,文件将被转换为LF,而CRLF将被转换为LF。
7)二进制:传递给git的文件是二进制文件,所以git无法修改文件。Git不改变换行符。
注意:必须提交gitattributes文件才能生效。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。