Я бы хотел, чтобы git сохранял текстовые файлы с внутренним концом CLRF, я не просто хочу видеть такие окончания строк в рабочем каталоге (но WD должен также содержать файлы CRLF). Какова конфигурация .gitattributes, которая бы достигла этого?Сделать git хранить текстовые файлы с концами строк CRLF с .gitattributes
Мне нужно это, чтобы хранилище можно было легко синхронизировать с Mercurial, в котором также используется CRLF (из-за того, что исходные файлы были такими).
После перебора любой возможной конфигурации, которую я нашел в Интернете, в том числе здесь, я не мог найти решение, которое даст CRLF. В конечном итоге файлы хранятся как LF. Я попробовал следующий .gitattributes файл:
* text=
* text eol=crlf
Также попробовал текст = автоматический, текст = CRLF и даже без первой линии, не повезло. Я также повторно клонирую репо между изменением этого.
спасибо.
Edit: буквально через 5 секунд после того, как я отправил это, я нашел еще один фрагмент, который, кажется, работает:
*.* -crlf
Однако я не уверен, что именно это делает. Может кто-нибудь подтвердить, пожалуйста, что это то, что я хочу, это не укусит меня позже?
Благодарим вас за подробный ответ.Как уже упоминалось, я хотел бы также увидеть CRLF (или родную систему) в WD, но хранить CRLF в любом случае. Но то, что вы описали, также охватывает это. Я не сказал этого, но в идеале этот конфиг - это что-то, что будет путешествовать с репо. Правильно ли я понимаю, что то, что вы предлагаете, не является тем, что можно полностью настроить из .gitattributes (вторая версия)? И да, на Windows git будет преобразовываться в LF внутри, так как autocrlf по умолчанию является истинным. – Piedone
@Piedone Да, это правильно; вы должны настроить свой '.git/config', чтобы определить фильтр, и который не получает толкаемый или вытащенный с репо, вам нужно настроить его в каждом репо, с которым вы хотите его использовать. –
Благодарим вас за объяснение. – Piedone