#git
#git
Вопрос:
Я хотел бы зафиксировать файл с CRLF
окончаниями строк, чтобы он хранился в репозитории с LF
окончаниями строк и либо:
git status
показывает файл как измененный.- Файл в рабочем каталоге обновляется, чтобы содержать
LF
окончания строк.
Предназначен ли git для такого поведения?
Я попробовал .gitattributes
файл в репозитории с * text=auto
.
Это преобразует окончания строк в текстовых файлах из CRLF
в LF
при фиксации, но не гарантирует соответствие окончаний строк между рабочим каталогом и репозиторием.
Примечание: я нахожусь в Windows, использую cygwin с git 1.7.9.
Ответ №1:
Если вы делегируете обработку строк git, то git может позаботиться о преобразовании вашего CRLF в LF при фиксации, а при оформлении заказа он снова преобразует LF в CRLF. Таким образом, вы не увидите файлы измененными только из-за изменений в конце строки. Для этого установите глобальную конфигурацию как git config --global core.autocrlf true
.
Ссылка из руководства —http://git-scm.com/book/en/Customizing-Git-Git-Configuration#Formatting-and-Whitespace