Отменить преобразование конца строки git?



У меня есть иконка PNG в моем репозитории, которая была повреждена после нажатия ее на пульт. Используя git check-attr, я обнаружил, что git обрабатывает его как текстовый файл и таким образом преобразует его окончания строк в LF в соответствии с .gitattributes репозитория.



Есть ли способ восстановить исходный файл?

1198   1  

1 ответ:

К сожалению, кажется, что невозможно восстановить исходную версию файла" autocrlfed", пока нет нетронутой версии файла в истории (означает, что нет autocrlf используемого).

С core.autocrlf true git заменяет все случаи окончания строки windows (\r\n) на конец строки в стиле unix (\n). После этого невозможно определить, какие байты \n раньше кодировались как байты \r\n.

Поэтому я вынужден заключить, что это невозможно. восстановите файл.

Это причина, чтобы избежать autocrlf и обрабатывать окончания строк самостоятельно. Вообще рекомендую избегать autocrlf; более подробную информацию по этой теме можно найти здесь.

Comments

    Ничего не найдено.