Настройка конца строки gitattribute

Я работаю над хранилищем кода, где все разработчики, работающие с хранилищем, используют Windows PC & eclipse в качестве своей IDE. Администратор хранилища настроил это .gitattributes файл в родительском каталоге со следующим:

* text eol=crlf

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

Это выше настройки в .gitattributes извлечет код с окончанием строки CRLF(windows) и файл в хранилище будет сохранен в CRLF?

Включение опции "Показать пробелы" в Eclipse IDE показало, что все окончания файлов были переводом строки (LF) без возврата каретки (CR).

Может ли кто-нибудь указать причину такого поведения?

В другом хранилище

* text eol=lf*.java eol=crlf*.csv eol=crlf*.jar binary*.sql eol=crlf

Означает ли это, что все файлы (.java/.csv/.sql) будут иметь CRLF, а другие файлы будут иметь LF-окончания?

1 ответ

Решение

Хороший источник для .gitattributes информация - это документы gitscm.com ( https://git-scm.com/docs/gitattributes)

  1. я не верю * text eol=crlf буду работать. Так должно быть * text crlf

  2. Вам нужно разорвать одну строку * text eol=lf*.java eol=crlf*.csv eol=crlf*.jar binary*.sql eol=crlf в несколько строк.

Добавьте эти строки в свой . gitattributes файл.

# other files will have LF
* text=lf

# .java .csv .jar .sql will have CRLF
*.java eol=lf 
*.csv eol=crlf
*.jar eol=crlf
*.sql eol=crlf
Другие вопросы по тегам