вы можете настроить конечную обработку строки для каждого репозитория, добавив специальный .gitattributes файл в корневую папку репозитория Git. Если этот файл зафиксирован в репозитории, он переопределяет ядро.настройка autocrlf индивидуального разработчика.
в этом файле вы можете настроить Git на автоматическое определение окончания строк.
Примечание: не все графические инструменты Git поддерживают .gitattributes файл, например Eclipse IDE делает в настоящее время не поддерживает.
вот пример .gitattributes файл. Вы можете использовать его в качестве шаблона для ваших репозиториев:
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto
# Explicitly declare text files you want to always be normalized and converted
# to native line endings on checkout.
*.c text
*.h text
# Declare files that will always have CRLF line endings on checkout.
*.sln text eol=crlf
# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary
Вы заметите, что файлы совпадают--*.с.* ,ФСЛ.* ,ПНГ--, разделенных пробелом, потом дали задание-текст, текст Эол=переводы строк, бинарных. Ниже мы рассмотрим некоторые возможные настройки.
text=auto
Git будет обрабатывать файлы так, как считает нужным. Это хорошее значение по умолчанию опцион.
текст Эол=возврата каретки и перевода строки
Git всегда конвертирует окончания строк в CRLF при оформлении заказа. Вы должны использовать это для файлов, которые должны содержать окончания CRLF, даже на OSX или Linux. Например, вот проект Windows, который принудительно применяет окончания строк CRLF.
текст eol=lf
Git будет конвертировать окончания строк на LF на кассе. Это следует использовать для файлов, которые должны содержать окончания LF, даже в Windows. Для пример, вот проект, который принудительно применяет окончания строк LF.
binary
Git поймет, что указанные файлы не являются текстовыми и не должен пытаться их изменить. Двоичный параметр также является псевдонимом для-text-diff.