У меня есть исходный репозиторий, который используется как от Windows, так и Linux.Предотвращение нормализации EOL для CSV-файлов
Я знаю, что Git будет автоматически конвертировать EOL в местный стандарт: \ г \ п на Windows, и \ п на Linux.
Это не проблема для исходных файлов.
Но у меня есть некоторые CSV файлы, которые используют фиксированный формат с заданным EOL символа (\ г \ п), которые не должны быть изменены, но Git преобразует их тоже, разбивая код.
Я пытался предотвратить преобразование EOL для CSV-файлов путем создания .gitattributes файл в корне, рядом с файлом .gitignore, со следующим содержанием:
*.csv -text
Я ве применять то, что я понял из: http://git-scm.com/docs/gitattributes
Но Git еще преобразование \ г \ п к \ п на Linux.
Должен ли я играть с другой настройкой, такой как auto.crlf?
Обратите внимание, что у меня ограниченный контроль локального репозитория Linux, поскольку он управляется сервером непрерывной интеграции Jenkins.
Спасибо за любой ввод.
расширений файлов на linux чувствительны к регистру. Действительно ли ваши файлы CSV * .CSV? Попробуйте добавить несколько вариантов case в файл .gitattributes. –
Вы пробовали '* .csv eol = crlf'? –
@PaulHicks: спасибо, но все расширения «csv» в нижнем регистре. – Pragmateek