Автоопределение конца строки в Windows и Linux - PullRequest
0 голосов
/ 23 апреля 2020

Я видел, что этот вопрос часто задавался, и я прочитал материал по нему.

Я все еще в замешательстве, и я столкнулся с некоторыми противоречивыми мнениями.

В моей среде разработка происходит на машинах Windows и Linux. Указанные файлы не имеют расширения, но содержат текст и должны иметь LF-окончания для соответствия Linux стороне.

Я хочу создать файл .gitattributes, так что требуется только одно изменение, в центре.

Я указываю все файлы в двоичном виде (например, изображения и аудио), чтобы избежать преобразования каждого отдельного файла, а также для создания правил для других файлов.

Я видел совет по используя:

* text=auto

Согласно другому сообщению переполнения стека здесь:

Вот что * text = auto делает в моих словах: когда кто-то фиксирует файл, Git догадывается, этот файл является текстовым файлом или нет, и если это так, он фиксирует версию файла, в которой все байты CR + LF заменяются байтами LF. Это напрямую не влияет на то, как файлы выглядят в рабочем дереве, есть другие настройки, которые будут преобразовывать LF-байты в CR + LF-байты при извлечении файла.

Это кажется неправильным для моих целей .

Когда репозиторий клонируется с компьютера Linux и ветка извлечена, звучит так, как если бы она преобразовывала его в CRLF в рабочем каталоге.

Делать окончания строк в рабочий каталог зависит от ОС? Это автоопределение?

Мне нужно, чтобы он был LF в рабочем каталоге на Linux. На Windows мне все равно. Но он должен быть LF как на Linux, так и в удаленном репозитории

Будет * text=auto Совершено sh то, что я ищу?

Будет ли * text=auto eol=lf работать лучше для мои цели?

Заранее спасибо

1 Ответ

0 голосов
/ 23 апреля 2020

Из того, что я прочитал на git help attributes, вы должны использовать последнее, что вы сказали:

* text=auto eol=lf

Из документации:

Set to string value "lf"
   This setting forces Git to normalize line endings to LF on checkin and prevents conversion to CRLF when the file is checked out.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...