У меня есть исходный репозиторий, который используется как в Windows, так и в Linux.
Я знаю, что Git автоматически преобразует EOL в местный стандарт: \r\n в Windows и \n на Линукс.
Это не проблема для исходных файлов.
Но у меня есть несколько файлов CSV, которые используют фиксированный формат с заданным символом EOL (\r\n), который не следует изменять, но Git также преобразует их, нарушая некоторые код.
Я попытался предотвратить преобразование EOL для файлов CSV, создав файл .gitattributes в корне рядом с файлом .gitignore со следующим содержимым:
*.csv -text
Я применил то, что понял из: http://git-scm.com/docs/gitattributes< /а>
Но Git по-прежнему конвертирует \r\n в \n в Linux.
Должен ли я играть с другой настройкой, такой как auto.crlf?
Обратите внимание, что у меня ограниченный контроль над локальным репозиторием Linux, так как им управляет сервер непрерывной интеграции Jenkins.
Спасибо за любой вклад.
*.csv eol=crlf
? - person Achal Dave   schedule 27.01.2014