簡體   English   中英

撤消git的行尾轉換?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM