zoukankan      html  css  js  c++  java
  • Git在不同环境换行符设置

    首先我们在eclipse查看两个环境文件的换行符区别:

    产生背景

      关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
      于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
      后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。Unix系统里,每行结尾只有“<换行>”,即“ ”;Windows系统里面,每行结尾是“ <回车><换行>”,即“ ”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
      Windows创建的文件是 结束的, 而Linux等类Unix操作系统是 结束的。所以Unix的文本到Windows会出现换行丢失(ultraedit这类软件可以正确识别); 而反过来就会出现^M的符号了
      Windows等操作系统用的文本换行符和Unix/Linux操作系统用的不同,Windows系统下输入的换行符在Unix/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定的特殊标记,占一个字符大小,不是 ^ 和 M 的组合,打印不出来的)。Linux下很多文本编辑器(命令行)会在显示这个标记之后,补上一个自己的换行符,以避免内容混乱(只是用于显示,补充的换行符不会写入文件,有专门的命令将Windows换行符替换为Linux换行符)。 Unix/Linux系统下的换行符在Windows系统的文本编辑器中会被忽略,整个文本会乱成一团。 

    正文

      正因为有以上区别,才会有接下来说的回车换行转换的问题。现在很多公司都是Windows的开发环境,Linux的服务器,Git默认有一个自动转换回车换行的功能,但是这个功能有时候会调皮,这样一来就会导致我们的代码出现一些莫名其妙的问题,所以为了解决这个问题,我们就需要将开发环境的回车换行设置成Unix风格,并且禁止Git的自动转换功能。下面我们来看看如何设置:

      首先打开Eclipse的属性面板,找到Team,然后是Git,切换到System Settings选项卡,点击Browse。

    选择Git的安装目录(如:C:Program Files (x86)Git)

    最后将autocrlf属性设置为false即可。

    其次配置eclipse:

    Windows -> Preference -> General -> workspace:

    然后选中New text file line delimiter下的 Other -> Unix。 

    然后Windows -> Preference -> General -> Editors -> Text Editors:

    然后勾选Show whitespace characters复选框。 

    OK,这样结合之前对Git的设置,这样就可以保证你的代码不会因为换行符转换给你添麻烦啦。不断积累软件的使用技巧,让我们的工具变得更智能,更懂你的心。

  • 相关阅读:
    hdu 2019 数列有序!
    hdu 2023 求平均成绩
    HDU 5805 NanoApe Loves Sequence (思维题) BestCoder Round #86 1002
    51nod 1264 线段相交
    Gym 100801A Alex Origami Squares (求正方形边长)
    HDU 5512 Pagodas (gcd)
    HDU 5510 Bazinga (字符串匹配)
    UVALive 7269 Snake Carpet (构造)
    UVALive 7270 Osu! Master (阅读理解题)
    UVALive 7267 Mysterious Antiques in Sackler Museum (判断长方形)
  • 原文地址:https://www.cnblogs.com/shawWey/p/6728342.html
Copyright © 2011-2022 走看看