@Tishka17
Tishka17
03 Feb 2016

Вот делаю я git checkout branch1 --force. Тут же делаю git status и вижу, что поменялось 5 файлов. При этом, если открыть одниз них 1.cpp, видно что у него переносы строк CRLF, а в гит-диффе написано что CRLF заменился на LF.
В gitattributes есть такое:
text=auto
.cpp text

03 Feb 2016

что пишу git config core.autocrlf и git config core.safecrlf?

то что ты пишешь выглядит как то что настроена перекодировка \n в репоситории <--> \r\n на файлухе, но в репозитории оказалось \r\n. Тогда всё вроде правильно и надо один раз эту разницу закоммитить, а потом всё будет хорошо. Но с этим crlf никогда нельзя быть уверенным

03 Feb 2016

Tishka17, используй .editorconfig, чтобы не было такого говна.

03 Feb 2016

max630,
автоцрлф включал после того как написал пост, там тру. второе - не трогал:
$ git config core.autocrlf
true

$ git config core.safecrlf

#icutw/4 в ответ на /1
03 Feb 2016

в целом похоже на /1 . попробуй закоммитить и посмотреть будет ли оно нормальным после этого.

#icutw/5 в ответ на /4
03 Feb 2016

Tishka17, это ты закидываешь в корень проекта файлик .editorconfig, и ставишь плагин для своего редактора (во многих уже из коробки стоит). И у всех, кто работает в проекте, независимо от их ОС и настроек, одинаковая кодировка, одинаковые концы строк, одинаковая табуляция. http://editorconfig.org/

#icutw/6 в ответ на /3
03 Feb 2016

Короче, закоммитил, все круто стало. Похоже на сервере не в том формате все же было

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.