V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
maga
V2EX  ›  程序员

mac, linux 上使用 git 烦人的^M 问题

  •  
  •   maga · 2014-07-08 00:00:22 +08:00 · 7383 次点击
    这是一个创建于 3580 天前的主题,其中的信息可能已经有所发展或是发生改变。
    广大V友有没有同时在mac, linux上使用git遇到烦人的^M问题,
    我设置git config --global core.autocrlf true, 每次提交都有waring说要显式转换成crlf, 也很烦人。不知道有没有好的办法没有?
    16 条回复    2014-07-08 09:39:33 +08:00
    hanai
        1
    hanai  
       2014-07-08 00:03:48 +08:00
    木有碰到,编辑器的问题?
    yangqi
        2
    yangqi  
       2014-07-08 00:07:32 +08:00
    这个应该在编辑器端自动解决掉
    ooxxcc
        3
    ooxxcc  
       2014-07-08 00:14:16 +08:00
    dos2unix
    ?
    dorentus
        4
    dorentus  
       2014-07-08 00:19:53 +08:00 via iPad   ❤️ 1
    https://help.github.com/articles/dealing-with-line-endings
    正常情况下,在非 windows 系统下不要把它设成 true。
    maga
        5
    maga  
    OP
       2014-07-08 00:23:25 +08:00
    @yangqi 我用mac 下的vim
    maga
        6
    maga  
    OP
       2014-07-08 00:24:12 +08:00
    @yangqi 与linux服务器下的vim
    maga
        7
    maga  
    OP
       2014-07-08 00:25:19 +08:00
    unix LF only (each line ends with an LF character).
    dos CRLF (each line ends with two characters, CR then LF).
    mac CR only (each line ends with a CR character).

    CR = ^M
    maga
        8
    maga  
    OP
       2014-07-08 00:28:21 +08:00
    而且是多人协作,有些人用windows, 不能强制每个人用同样的编辑器同样的设置。
    dorentus
        9
    dorentus  
       2014-07-08 00:34:45 +08:00 via iPad
    Mac 十多年前就不是 CR 了,现在是 LF。
    chloerei
        10
    chloerei  
       2014-07-08 01:08:45 +08:00   ❤️ 1
    @maga 就是要强制。
    chloerei
        11
    chloerei  
       2014-07-08 01:09:06 +08:00   ❤️ 1
    @maga 不同的编辑器相同的规范。
    williamx
        12
    williamx  
       2014-07-08 03:50:05 +08:00 via iPhone   ❤️ 1
    @maga 如果换行符对项目有影响,运行dos2unix把所有文件更新一下,如果没啥影响,把设置改为false,就不要纠结了。
    lightening
        13
    lightening  
       2014-07-08 05:50:02 +08:00
    @maga Mac OS 9 之前才用 CR,现在早就换成 UNIX 的 LF 了。
    vietor
        14
    vietor  
       2014-07-08 08:35:08 +08:00
    眼不见心不烦——遇到^M基本上都是合并出冲突的时候,每次都沿用文件之前的换行符。
    yangg
        15
    yangg  
       2014-07-08 09:30:17 +08:00   ❤️ 1
    superbear
        16
    superbear  
       2014-07-08 09:39:33 +08:00
    在mac或Linux下开发提交就不会出现这种情况吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5393 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:30 · PVG 09:30 · LAX 18:30 · JFK 21:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.