代码之家  ›  专栏  ›  技术社区  ›  Rudie

GIT:如何在msysgit(windows)上消除恼人的CRLF消息?

  •  6
  • Rudie  · 技术社区  · 15 年前

    实际上,每次我准备一个文本文件(大部分是em),我都会从git gui(我使用msysgit)得到消息,它用CRLF替换(或即将替换)行结束符。显然,我想要这样(而且有一个设置),但我不希望总是弹出恼人的消息!

    我不知道GIT在命令行上是如何工作的,但是我喜欢msysgit的暂存过程:)所以我不想改成bash。

    5 回复  |  直到 15 年前
        1
  •  1
  •   user438034 user438034    15 年前

    命令行只是打印一条消息,就这样。

        2
  •  6
  •   fuz    15 年前

    您可以做的一件事是在repo配置中设置适当的设置。选择 core.autocrlf 将执行以下操作:

    1. 所有文本文件都将与 LF 行尾。
    2. 从磁盘读取时, CRLF 如果
    3. 如果 已转换为

    您可以在gitshell中设置此选项

    $ cd path/to/repo
    $ git config core.autocrlf true
    

    .git 从repo中删除文件夹本身并运行

    $ git reset --hard
    $ git commit -am "Line endings fixed."
    

    注:有一个很小的机会,二进制文件被意外威胁为文本文件,可能被破坏,那么你必须阅读手册或只是问这里。

        3
  •  1
  •   Community Mohan Dere    9 年前

    core.autocrlf=false .

    我不太了解msysgit,但经过一番搜索,我发现了一些相关的 msysgit threads .
    What's the best CRLF handling strategy with git? .

        4
  •  1
  •   Adder    13 年前

        5
  •  0
  •   VonC    15 年前

    既然您使用的是msysgit,我就假设 core.autocrlf

    你可以尝试设置 core.safecrlf

    git config core.safecrlf false
    

    .gitattributes 文件并设置:

    *        eol=crlf