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

Macik
#1 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

Dit bericht is bewerkt door Macik (2012-10-09 14:47, 11 jaren ago)
medar
#2 2012-10-09 16:51

Подтверждаю наличие проблемы, сам вчера скачал репозиторий посмотреть на прогресс и удивился куче uncommited changes. Позволю себе втянуть pull request.

rangjungyeshe.ru
Trustmaster
#3 2012-10-09 18:58

Спасибо! А я-то каждый раз при синхронизации сайтов с репозиторием понять не мог, откуда берутся конфликты в одних и тех же файлах.

May the Source be with you!
Macik
#4 2012-10-10 23:18

[Дабы не плодить отдельную тему по Гит.]

Подскажите, как на ГитХабе обновить форкнутый проект (иными словами, слить с родительского проекта последние изменения)?

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Trustmaster
#5 2012-10-11 08:19
git remote add git://github.com/Cotonti/Cotonti.git cotonti
git pull cotonti master

 

Added 4 minutes later:

Добавил тебя в организацию, теперь можешь делать push в основной репозиторий.

May the Source be with you!