我尝试将 GIF 图像添加到存储库,但 git 将 CRLF 符号转换为 LF,因此图像在存储库内被破坏。我试图设置core.autocrlf = false
和core.safecrlf = true
,但我现在所拥有的只是fatal: CRLF would be replaced by LF in test.gif
。我应该怎么做才能添加任何二进制文件,其中可能包含任何字符?
根据我的经验,git 处理 EOL 格式的实现是 PAAAAAAIN。我会要求 git 不要做任何与 EOL 格式相关的事情。这是通过在.git/info/attributes中添加* -text
来完成的。不过,不确定这将如何影响二进制文件。