Git - как сохранить окончание CRLF только для определенных файлов?

В моем проекте результатом сборки является ZIP-архив, содержащий файл .jar, несколько файлов HTML, bash script и файл Windows.cmd.
Теперь я хотел бы добавить Windows.cmd файл в git, сохраняя формат строки CRLF в Windows.style. Остальная часть проекта - LF в стиле Linux.

Я нашел несколько вопросов о CRLF в git, но все ответы были о

[core]
     autocrlf = true

но это не соответствует моим потребностям, так как я не хочу, чтобы весь проект был CRLF, только этот файл Windows.cmd(может быть, еще немного в будущем).

Итак, как я могу сказать git сохранить CRLF только для выбранных файлов?

Ответы

Ответ 1

Вы можете использовать .gitattributes, запись, например:

*.cmd eol=crlf

Это гарантирует, что файл будет выгружен с окончанием строки Windows даже в клонах, которые обычно используют окончание строк unix,