Git 1.6.4 beta для Windows (msysgit) - завершение строки Unix или DOS
Я устанавливаю msysgit 1.6.4 beta на свой VPC для разработки под Win Vista. Экран установки запрашивает, хочу ли я использовать завершение строки Unix или завершение линии DOS. Обычно я выбираю DOS, но текст установки указывает, что завершение DOS может означать, что файлы не работают со всеми инструментами командной строки Git. Завершение строки Unix гласит: "... большинство [Windows] приложений могут справиться с этим...".
Кто-нибудь знает, какой вариант я должен выбрать, чтобы использовать Git через оболочку для моей работы VS 2008?
2 ответа
Это настройки в процессе установки msysgit на самом деле здесь, чтобы исправить значение core.autocrlf
конфиг.
core.autocrlf
Если true, делает git convert
CRLF
в конце строк в текстовых файлахLF
при чтении из файловой системы и преобразование в обратном порядке при записи в файловую систему.Переменная может быть установлена в '
input
', в этом случае преобразование происходит только во время чтения из файловой системы, но файлы записываются сLF
в конце строки.В настоящее время, какие пути считать "текстовыми" (то есть подвергаться механизму autocrlf), определяется исключительно на основе содержимого.
Я бы настаивал на том, чтобы не пытаться преобразовать что-либо автоматически, побочные эффекты слишком важны (с точки зрения потенциального конфликта слияния, особенно при распределенной разработке с различными средами)
Если ваши инструменты могут обрабатывать завершение строки в стиле Unix, вы должны настроить их на создание строк Unix, которые затем могут быть прочитаны как Windows (VS2008, Notepad++, ...) и Unix, так и обработаны любым 'sh' Git-scripts.
Но с core.autocrlf
При значении false решение о преобразовании окончания текстовой строки будет добровольным явным, а не фоновым невидимым побочным эффектом.
Подробнее в разделе " Как работают преобразования с окончанием строки" git core.autocrlf
между разными операционными системами "
| Результирующее преобразование, когда | Результирующее преобразование, когда | фиксация файлов с различными | проверка ОТ РЕПО - | EOLS INTO РЕПО и | со смешанными файлами в нем и | Значение core.autocrlf: | Значение core.autocrlf: -------------------------------------------------------------------------------- Файл | правда | вход | ложь | правда | вход | ложный -------------------------------------------------------------------------------- Windows-CRLF | CRLF -> LF | CRLF -> LF | как есть | как есть | как есть | как есть Unix -LF | как есть | как есть | как есть | LF -> CRLF | как есть | как есть Mac -CR | как есть | как есть | как есть | как есть | как есть | как есть смешанный-CRLF+LF | как есть | как есть | как есть | как есть | как есть | как есть смешанный-CRLF+LF+CR | как есть | как есть | как есть | как есть | как есть | как есть
Visual Studio 2008 обрабатывает строки Unix без проблем. Тем не менее, он попытается обнаружить текстовые файлы с несогласованными окончаниями строк, чтобы исправить их. Блокнот, с другой стороны, не может правильно отображать текстовые файлы Unix.