2017-01-05 12 views
0

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

* text eol=crlf 

Я прочитал here что 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 строки?

+0

Вы уже читали об этом? Вот хороший ресурс https://git-scm.com/docs/gitattributes#__code_text_code. – soundslikeodd

ответ

0

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

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

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

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