Forums / National / Russian / Тех. поддержка / Git. Непонятные изменения?

Macik
#35756 2012-10-09 14:30

Специалисты по Git'у и GitHub'у объясните…

Делаяю на GitHub'е форк репозитория Cotonti. - Все Ок.
Делаю локальную копию форкнутого репозитория: git clone https://github.com/macik/Cotonti.git myCotonti   - Все Ок.

Захожу в локальную копию, делаю git status  и тут же получаю пачку (около 60 шт.) измененных файлов. (в основно это файлы из каталога themes/)

Судя по картинкам из GUI файлы по содержимому не изменились, хотя «светятся» полностью новыми. Как будто из них полностью удалили содержимое, а потом его же полностью вставили обратно. 

Т.е. у меня подозрение, что проблема в некорректной обработке символов переноса строк. 

Но как такое может быть?

В настройках системы стоит:

сore.autocrlf=true
core.safecrlf=true

Это то, что рекомендует ГитХаб для решения проблемы CRLF (https://help.github.com/articles/dealing-with-line-endings).

В файле .gitattributes указана директива:

# Convert line endings to OS native on checkout/pull, but always commit/push as LF (Unix).
* text
что тоже должно способствовать нормальной обработке переноса строк.
 
В общем я в ступоре… помогите…

 

 

Добавлено 6 минуты спустя:

Уф-фф… Кажется до меня дошло. Все эти файлы являются некорректными. В том смысле, что согласно .gitattributes в репозитории они должны быть с LF переводом строк. А они лежат в репозитории с CRLF. Т.е. мой локальный Гит их правильно хочет перезалить исправив CRLF на положенный LF.

(Видимо эти файлы в репозиторий попали еще до того как появился файл .gitattributes четко описывающий правила учета переноса строк, а исправить сами файлы забыли).

В общем, реквестирую нормализацию этих файлов.

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
This post was edited by Macik (2012-10-09 14:47, 11 years ago)