Вот делаю я git checkout branch1 --force. Тут же делаю git status и вижу, что поменялось 5 файлов. При этом, если открыть одниз них 1.cpp, видно что у него переносы строк CRLF, а в гит-диффе написано что CRLF заменился на LF.
В gitattributes есть такое:
text=auto
.cpp text
что пишу git config core.autocrlf и git config core.safecrlf?
то что ты пишешь выглядит как то что настроена перекодировка \n в репоситории <--> \r\n на файлухе, но в репозитории оказалось \r\n. Тогда всё вроде правильно и надо один раз эту разницу закоммитить, а потом всё будет хорошо. Но с этим crlf никогда нельзя быть уверенным
max630,
автоцрлф включал после того как написал пост, там тру. второе - не трогал:
$ git config core.autocrlf
true
$ git config core.safecrlf
в целом похоже на /1 . попробуй закоммитить и посмотреть будет ли оно нормальным после этого.