Странно закрытие разделов diff в конфликте git - PullRequest
2 голосов
/ 09 мая 2019

После выполнения git pull --rebase origin master из моей ветки я получил конфликт в каком-то файле, который выглядит следующим образом:

<<<<<<< 640da0acfa7e7bff40009acf1e5b0eccfae97637                                                                                                                                                          
        def some_func(some_arg):
            some_code                                                                                                                                             

=======                                                                                                                                                                                                   
<<<<<<< ca49b7324540347ba8823072feaa1bd23a5be97d                                                                                                                                                          
>>>>>>> name_of_my_last_commit_on_that_branch

Эти разделы не закрываются должным образом. В этом файле больше нет <<<<<<, ====== или >>>>>>. Как я должен думать об этом? Это ошибка или какая-то особенность, о которой я не знаю?

Я использую GIT 2.21.0.

РЕДАКТИРОВАТЬ: Я уверен, что в заголовках филиалов нет левых маркеров конфликта.

Ответы [ 2 ]

4 голосов
/ 09 мая 2019

Похоже, что маркер конфликта был зафиксирован в предыдущем коммите. Вы можете увидеть это, если вы запустите git log -p.

1 голос
/ 09 мая 2019

Проблема была решена с помощью git rebase -i, чтобы раздавить мои предыдущие коммиты, которые содержали левые маркеры слияния с коммитами, которые их удалили.

Я не осознавал, что pull --rebase применяет все опережающие коммиты один за другимтак что, если бы у меня были маркеры, оставленные и зафиксированные где-то в прошлом, мне все равно пришлось бы иметь с ними дело.

...