几乎每次我暂存一个文本文件(大部分是 em)时,我都会从 git gui(我使用 msysgit)收到消息,它用 CRLF 替换(或即将)行尾。显然我想要那个(并且有一个设置呼啦),但我不希望烦人的消息一直弹出!
有什么方法可以保留设置,但关闭/禁用弹出消息?
我不知道这如何在命令行上与 GIT 一起使用,但我喜欢 msysgit 的暂存过程 :) 所以我宁愿不改用 bash。
几乎每次我暂存一个文本文件(大部分是 em)时,我都会从 git gui(我使用 msysgit)收到消息,它用 CRLF 替换(或即将)行尾。显然我想要那个(并且有一个设置呼啦),但我不希望烦人的消息一直弹出!
有什么方法可以保留设置,但关闭/禁用弹出消息?
我不知道这如何在命令行上与 GIT 一起使用,但我喜欢 msysgit 的暂存过程 :) 所以我宁愿不改用 bash。
您可以做的一件事是在 repo-config.xml 中设置适当的设置。该选项core.autocrlf
将执行以下操作:
LF
行结尾存储。CRLF
转换为LF
LF
转换为CRLF
您可以在 git-shell 中设置此选项
$ cd path/to/repo
$ git config core.autocrlf true
.git
然后,从 repo中删除除文件夹本身之外的任何文件并运行
$ git reset --hard
$ git commit -am "Line endings fixed."
修复他的行尾。
PS:有一个很小的机会,二进制文件被意外威胁为文本文件并且可能被损坏,那么你必须阅读手册或在这里询问。
命令行只打印一条消息,仅此而已。
我不认为可以禁用消息框,不幸的是......
也许确保:core.autocrlf=false
。
我不太了解 msysgit,但经过一番搜索,我发现了一些相关的msysgit / threads。
另请参阅相关的 SO Q:git 的最佳 CRLF 处理策略是什么?.
很简单,在你的文本编辑器中使用 CRLF 作为行尾,git 不会警告你。(如果拉取的文件没有 CRLF 行结尾,则可能执行一次)。
由于您使用的是 msysgit,我假设core.autocrlf
设置为 tru(msysgit 安装中的默认设置)
您可以尝试设置core.safecrlf
为 false,看看是否对此类消息有任何影响。
git config core.safecrlf false
您还可以尝试版本.gitattributes
文件并设置:
* eol=crlf
指令以查看该显式文本属性是否与此警告消息有任何关系。