python写代码时怎么换行,Python语句换行

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: