实际上,每当我播放一个文本文件(大多数是em)时,我都会从git gui(我使用msysgit)获取消息,它用CRLF替换(或即将)行结尾。显然我想要那个(并且有一个设置为huraah),但我不希望这些烦人的消息一直出现!
任何保留设置的方法,但关闭/禁用弹出消息?
我不知道如何在命令行上使用GIT,但我喜欢msysgit的暂存过程:)所以我宁愿不改为bash。
答案 0 :(得分:6)
您可以做的一件事是在repo-config中设置适当的设置。选项core.autocrlf
将执行以下操作:
LF
行结尾一起存储。CRLF
转换为LF
LF
会转换为CRLF
您可以在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
指示查看该显式文本属性是否与此警告消息有关。