@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

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, чтобы не было такого говна.

03 Feb 2016

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

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

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

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

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