撤消git的行结束转换?

时间:2014-06-17 14:45:21

标签: git png assets line-endings

我的存储库中有一个PNG图标,在将其推送到遥控器后会损坏。使用git check-attr我发现git将其视为文本文件,因此根据存储库的.gitattributes将其行结尾转换为LF。

有没有办法恢复原始文件?

1 个答案:

答案 0 :(得分:3)

可悲的是,它似乎无法检索到原始版本的" autocrlf ed"文件,只要历史记录中没有未触及的文件版本(表示没有使用autocrlf)。

使用core.autocrlf true git将结束(\r\n)的窗口行的所有出现替换为unix样式行结尾(\n)。之后,无法确定哪些\n字节曾被编码为\r\n字节。

因此,我不得不断定恢复文件是不可能的。

这是避免autocrlf并自行处理行结尾的原因。一般来说,我建议避免autocrlf;有关此主题的更多信息,请参见here