6

几乎每次我暂存一个文本文件(大部分是 em)时,我都会从 git gui(我使用 msysgit)收到消息,它用 CRLF 替换(或即将)行尾。显然我想要那个(并且有一个设置呼啦),但我不希望烦人的消息一直弹出!

有什么方法可以保留设置,但关闭/禁用弹出消息?

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

4

5 回答 5

6

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

  1. 所有文本文件都将以LF行结尾存储。
  2. 从磁盘读取时,CRLF转换为LF
  3. 写入磁盘时,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:有一个很小的机会,二进制文件被意外威胁为文本文件并且可能被损坏,那么你必须阅读手册或在这里询问。

于 2010-10-01T16:40:40.277 回答
1

命令行只打印一条消息,仅此而已。

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

于 2010-10-01T16:34:52.210 回答
1

也许确保:core.autocrlf=false

我不太了解 msysgit,但经过一番搜索,我发现了一些相关的msysgit / threads
另请参阅相关的 SO Q:git 的最佳 CRLF 处理策略是什么?.

于 2010-10-01T16:40:28.283 回答
1

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

于 2012-11-05T08:45:33.177 回答
0

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

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

git config core.safecrlf false

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

*        eol=crlf

指令以查看该显式文本属性是否与此警告消息有任何关系。

于 2010-10-01T16:35:51.160 回答