vladamir smertniy:
Все, спасибо, помогло! Дело и правда в core.fileMode. Вылечилось вот так: $ git config core.fileMode false
В общем, дело было в чмодах на файлах (возможно, из-за работы по сетевой шаре), но это уже совсем другая история.
В общем, решил абстрагироваться от иде и просто зашел в директорию и проверил гит из консоли - git status показал, что файлы изменены, хотя чексуммы совпадают. Сделал одному из них git diff - получил вот такое:
old mode 100644
new mode 100755
Поставил fileMode в false, файлы теперь чекаутятся нормально.
PS.
Да, у меня уже лет 10 такой шрифт и такая подсветка синтаксиса: по-другом очень трудно код воспринимать. Кстати, проблем из-за немоноширинности еще было - полет отличный.
vladamir smertniy:
CRLF-LF проверял с самого начала, это точно не оно. Да и в настройках коммитов стоит, чтобы выбрасывало предупреждение при коммите с CRLF.
При этой проблеме в окне диффа написано, что у файлов разные окончания строк. А тут - именно, файлы одинаковые. На всякий случай снял еще и md5 двух версий файлов - они абсолютно одинаковые.
Клиентских ос две - w7 и gentoo, в обоих одна и та же проблема с ide. А директория с файлами подмонтирована с линукс сервера по smb (для w7) и по nfs (для линуха).
И гит инит не делал - не хочется терять коммиты (это единственный репозиторий, ни куда не пушится), а новый проект в ide создавал - не помогает. Вернее, помогает до первого чекаута.
Да, перед переключением в новый бранч все файлы были закоммичены. В новом (созданном) бранче после изменений файлы тоже были закоммичены (только измененные).
После переключения обратно в master началась проблема. Теперь при переключении бранчей всегда все файлы отмечаются синим.
Все, спасибо, помогло! Дело и правда в core.fileMode. Вылечилось вот так:
$ git config core.fileMode false
В общем, дело было в чмодах на файлах (возможно, из-за работы по сетевой шаре), но это уже совсем другая история.
В общем, решил абстрагироваться от иде и просто зашел в директорию и проверил гит из консоли - git status показал, что файлы изменены, хотя чексуммы совпадают. Сделал одному из них git diff - получил вот такое:
Поставил fileMode в false, файлы теперь чекаутятся нормально.
PS.
Да, у меня уже лет 10 такой шрифт и такая подсветка синтаксиса: по-другом очень трудно код воспринимать. Кстати, проблем из-за немоноширинности еще было - полет отличный.