Не выполняете конвертирование git CRLF для файлов .m matlab? - PullRequest
5 голосов
/ 26 июля 2011

Файлы Matlab .m используют окончания строк Unix LF даже в Windows. Я смотрю, чтобы настроить файл конфигурации git так, чтобы .m файлы не конвертировались обратно в CRLF, как другие обычные текстовые файлы (т.е. я использую LF в качестве стиля по умолчанию в репо, хотя его Windows).

Можно ли это сделать?

РЕДАКТИРОВАТЬ: из руководства Matlab 2008b. (в разделе «Редактирование и отладка M-файлов»)

Концы строк удалены из файлов, поставляемых с программным обеспечением MATLAB для Платформы Windows; Просмотр результатов в приложении «Блокнот»

В предыдущих версиях текстовые файлы, поставляемые с MATLAB для Windows платформы включали возврат каретки и перевод строки в конце каждого линия. Начиная с версии R2007b, текстовые файлы, предоставляемые MATLAB, не включите возврат каретки и перевод строки в конце каждой строки.

Типы файлов: .asc .летучая мышь .c .cc .cdr .cpp .def .за gs.rights .час .ini .m .mdl .pl Прочти меня ТСХ .tmf .txt

Нет никакого влияния, если вы просматриваете файлы в MATLAB и других распространенных текстовые редакторы, с известным исключением Microsoft Notepad применение.

Вопросы совместимости. Если вы используете приложение Блокнот для просматривать файлы, поставляемые с MATLAB, вы видите возврат каретки и перевод строки символы вместо окончания строки. Это делает файлы менее читаемыми в приложение «Блокнот». Другие текстовые редакторы могут отображать символы вместо концов строк, но из проверенных текстовых редакторов, ни один были найдены, что сделать так.

В качестве альтернативы приложению «Блокнот» используйте Microsoft Приложение WordPad, поставляемое с платформами Windows, или другой текст редактор для просмотра файлов.

Ответы [ 2 ]

3 голосов
/ 26 июля 2011

Установите для конфигурации core.autocrlf значение false и core.eol на lf в Windows.

[core]
    autocrlf = false
    eol = lf

Также посмотрите на gitattributes в Checking-out and checking-in

0 голосов
/ 30 декабря 2011

Измените autocrlf на false. установите для core.whitespace значение cr-at-eol (это гарантирует, что ^ M не будет выделен как проблемный пробел в diffs и заплатах) Используйте vim или другой редактор, чтобы убедиться, что в ваших файлах .m есть lfs.

...