GIT:如何在msysgit(windows)上摆脱烦人的CRLF消息?

时间:2010-10-01 16:26:29

标签: git newline git-gui core.autocrlf

实际上,每当我播放一个文本文件(大多数是em)时,我都会从git gui(我使用msysgit)获取消息,它用CRLF替换(或即将)行结尾。显然我想要那个(并且有一个设置为huraah),但我不希望这些烦人的消息一直出现!

任何保留设置的方法,但关闭/禁用弹出消息?

我不知道如何在命令行上使用GIT,但我喜欢msysgit的暂存过程:)所以我宁愿不改为bash。

5 个答案:

答案 0 :(得分:6)

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

  1. 所有文字文件都将与LF行结尾一起存储。
  2. 从磁盘读取时,CRLF转换为LF
  3. 写入磁盘时,LF会转换为CRLF
  4. 您可以在git-shell

    中设置此选项
    $ cd path/to/repo
    $ git config core.autocrlf true
    

    然后,从repo中删除除.git文件夹本身之外的任何文件并运行

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

    修复他的行结尾。

    PS:有一个小概率,二进制文件意外地被威胁为文本文件并且可能已损坏,那么你必须阅读手册或者只是在这里询问。

答案 1 :(得分:1)

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

我不认为可以禁用消息框,不幸......

答案 2 :(得分:1)

也许确保:core.autocrlf=false

我真的不知道msysgit,但经过一番搜索,我找到了几个相关的msysgit / threads。 另请参阅相关的SO Q:What's the best CRLF handling strategy with git?

答案 3 :(得分:1)

简单,在文本编辑器中使用CRLF作为行结尾,git没有什么可以警告你的。 (如果拉出的文件没有CRLF行结尾,则执行一次)。

答案 4 :(得分:0)

由于你使用的是msysgit,我假设core.autocrlf设置为tru(msysgit安装中的默认设置)

您可以尝试将core.safecrlf设置为false,看看这是否会对此类消息产生任何影响。

git config core.safecrlf false

您还可以尝试版本.gitattributes文件并设置:

*        eol=crlf

指示查看该显式文本属性是否与此警告消息有关。