У меня есть файл .svg который мой коллега передал на Github, и я извлек его на работу для внесения изменений и подтверждения. Некоторые срочные правки там, где меня просили, и теперь я редактирую файл из дома, файл не открывается ни в каком редакторе svg или браузере, хотя он работает как чудо на работе.

Между файлами нет различий, удаление всего хранилища с компьютера и повторное клонирование ничего не дает, а также загрузка предыдущей версии. Единственное исключение - если я загружаю файл с веб-сайта Github, а не делаю clone/pull. У кого-нибудь есть идеи, почему это может происходить?

Я использовал git для затмения для тяг, клонов и коммитов. Может быть, кто-то уже испытал это?

1 ответ1

1

Попробовав несколько других опций (git из командной строки и клиент GitHub), я обнаружил, что виновник выглядит как плагин eclipse git. Я не знаю почему, может быть, какая-то несовместимость версий?

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

Решение состоит в том, чтобы добавить .svg в .gitattribute с параметром -text, чтобы crlf не преобразовывался в lf.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .