[英]Undo git's line ending conversion?
我的存儲庫中有一個PNG圖標,將其推送到遙控器后損壞了。 使用git check-attr
我發現git將其視為文本文件,並根據存儲庫的.gitattributes
將其行尾轉換為LF。
有沒有辦法恢復原始文件?
可悲的是它看起來像它的無法獲取的“原始版本autocrlf
版”的文件,只要是在歷史的文件沒有不變的版本(意味着沒有autocrlf
使用)。
使用core.autocrlf
true
git用unix樣式行結尾( \\n
)替換所有出現的Windows行結尾( \\r\\n
\\n
)。 之后,無法確定哪些\\n
字節曾經被編碼為\\r\\n
字節。
因此,我不得不得出結論,無法還原該文件。
這是避免autocrlf
並自己處理行尾的原因。 一般來說,我建議避免autocrlf
; 有關此主題的更多信息,請參見此處 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.