Я видел, что этот вопрос часто задавался, и я прочитал материал по нему.
Я все еще в замешательстве, и я столкнулся с некоторыми противоречивыми мнениями.
В моей среде разработка происходит на машинах 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
работать лучше для мои цели?
Заранее спасибо