Мерзавец 1.6.4 бет в Windows (msysgit) - Unix или линейное окончание DOS

Я выбрал бы XML over JSON, если я должен проверить блок входящих данных, потому что XML nativly поддерживает это через XSD.

43
задан Luke Girvin 17 October 2016 в 08:58
поделиться

2 ответа

Эти настройки во время процесса установки msysgit на самом деле здесь, чтобы исправить значение core.autocrlf config .

core.autocrlf

Если true, делает git convert CRLF в конце строк в текстовых файлах до LF при чтении из файловой системы и обратное преобразование при записи в файловую систему.

Переменная может быть установлена ​​в ' input ', и в этом случае преобразование происходит только при чтении из файловой системы, но файлы записываются с LF в конце строк.

В настоящее время решение о том, какие пути рассматривать как «текст» (т.е. подвергаться механизму autocrlf), определяется исключительно на основе содержимого.

Я бы настаивал на том, чтобы не пытались преобразовать что-либо автоматически, побочные эффекты слишком важны (с точки зрения потенциального конфликта слияния, особенно при распределенной разработке с различными средами)

Если ваши инструменты могут обрабатывать завершение строки в стиле Unix, вы должны настроить их на создание строк Unix, которые затем могут может читаться как Windows (VS2008, Notepad ++, ...), так и Unix, и может обрабатываться любыми 'sh' скриптами Git.

Но если core.autocrlf установлено в false, решение о преобразовании завершения текстовой строки будет явным добровольным, а не фоновым невидимым побочным эффектом.


Подробнее см. " Как преобразование концов строки работает с git core.autocrlf между разными операционными системами "

                 | Resulting conversion when       | Resulting conversion when 
                 | committing files with various   | checking out FROM repo - 
                 | EOLs INTO repo and              | with mixed files in it and
                 |  core.autocrlf value:           | core.autocrlf value:           
--------------------------------------------------------------------------------
File             | true       | input      | false | true       | input | false
--------------------------------------------------------------------------------
Windows-CRLF     | CRLF -> LF | CRLF -> LF | as-is | as-is      | as-is | as-is
Unix -LF         | as-is      | as-is      | as-is | LF -> CRLF | as-is | as-is
Mac  -CR         | as-is      | as-is      | as-is | as-is      | as-is | as-is
Mixed-CRLF+LF    | as-is      | as-is      | as-is | as-is      | as-is | as-is
Mixed-CRLF+LF+CR | as-is      | as-is      | as-is | as-is      | as-is | as-is

122
ответ дан 26 November 2019 в 22:32
поделиться

Visual Studio 2008 без проблем обрабатывает завершение строки Unix . Тем не менее, он попытается обнаружить текстовые файлы с несогласованными окончаниями строк, чтобы исправить это. С другой стороны, Блокнот не может правильно отображать текстовые файлы Unix .

3
ответ дан 26 November 2019 в 22:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: