Отменить преобразование конца строки git?
У меня есть иконка PNG в моем репозитории, которая была повреждена после нажатия ее на пульт. Используя git check-attr, я обнаружил, что git обрабатывает его как текстовый файл и таким образом преобразует его окончания строк в LF в соответствии с .gitattributes репозитория.
Есть ли способ восстановить исходный файл?
1 ответ:
К сожалению, кажется, что невозможно восстановить исходную версию файла"
autocrlfed", пока нет нетронутой версии файла в истории (означает, что нетautocrlfиспользуемого).С
core.autocrlftruegit заменяет все случаи окончания строки windows (\r\n) на конец строки в стиле unix (\n). После этого невозможно определить, какие байты\nраньше кодировались как байты\r\n.Поэтому я вынужден заключить, что это невозможно. восстановите файл.
Это причина, чтобы избежать
autocrlfи обрабатывать окончания строк самостоятельно. Вообще рекомендую избегатьautocrlf; более подробную информацию по этой теме можно найти здесь.
Comments