Почему Git считает конфликтом два совершенно одинаковых кода?
Здравствуйте. Сделал pull, произошел конфликт. Я стал пытаться его разрешить. Стал смотреть разницу. Разницы нет, однако Git выделяет красным одинаковый код. Почему? Прикладываю скриншот.
sorry_i_noob, вместо игнорирования проблемы нужно найти причину: либо настроить среду разработки на определенную кодировку, либо придерживаться договоренностей по поводу использования пробелов\табуляции
Для установки гита на Windows у меня в заметках указано:
Выбрать Use Git from Windows Command Prompt
Выбрать Checkouting as-is, commit as Unix-style line endings
Выполнить git config --global core.autocrlf true
1) Чтобы посмотреть конфликт, нужно показывать трех сторонее слияние а не двух, тогда будет видно, возможно ты внес одинаковые изменения в оба комита.
Как вариант - заходишь в первый комит, смотришь что менял в этом файле, заходишь во второй.
В самом файле указаны номера комитов, которыми были сделаны изменения, один комит у тебя в локальном репозитории, второй - на сервере. Возможно ты сделал rebase и склеил свои изменения, возможно кто то сделал rebase и запушил их на сервер с меткой --force в таком случае ты тоже получиь конфликт, потому что номера комитов, которыми внесли изменения локально и на origin не совпадают.
Проект в одиночку делаешь, или кто то еще пушит в репозиторий ?
Так происходит потому, что гит сравнивает не файлы, а коммиты.
Если в 2х коммитах внесены изменения в строки с 4292 по 4322 (и если есть далее) гит считает это конфликтующими изменениями и что в конечном итоге должно остаться в файле лежит на плечах разработчика.
В противном случае у разработчиков гита появится слишком много вопросов "а что если"