Может ли git сохранить окончания строк в моем рабочем каталоге такими же, как в репозитории?

#git

#git

Вопрос:

Я хотел бы зафиксировать файл с CRLF окончаниями строк, чтобы он хранился в репозитории с LF окончаниями строк и либо:

  1. git status показывает файл как измененный.
  2. Файл в рабочем каталоге обновляется, чтобы содержать 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