我的存储库中有一个PNG图标,在将其推送到遥控器后会损坏。使用git check-attr
我发现git将其视为文本文件,因此根据存储库的.gitattributes
将其行结尾转换为LF。
有没有办法恢复原始文件?
答案 0 :(得分:3)
可悲的是,它似乎无法检索到原始版本的" autocrlf
ed"文件,只要历史记录中没有未触及的文件版本(表示没有使用autocrlf
)。
使用core.autocrlf
true
git将结束(\r\n
)的窗口行的所有出现替换为unix样式行结尾(\n
)。之后,无法确定哪些\n
字节曾被编码为\r\n
字节。
因此,我不得不断定恢复文件是不可能的。
这是避免autocrlf
并自行处理行结尾的原因。一般来说,我建议避免autocrlf
;有关此主题的更多信息,请参见here。