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.

Другие вопросы по тегам