@Nulltiton

Как исправить «You have divergent branches and need to specify how to reconcile them»?

Работаю в IntelliJ IDEA. В проект другой разработки добавил и запушил коммит в main. Я в это время работал на другой ветке. Сейчас есть необходимость обновить проект. Я сделал коммит, как этого требовал git перед pull, но не делал push. git fetch проходит спокойно, но когда делаю git pull, то сразу вылезает следующее сообщение:
Git pull failed. 
Hint: You have divergent branches and need to specify how to reconcile them.
Hint: You can do so by running one of the following commands sometime before"

Пробовал использовать git pull origin master --allow-unrelated-histories, но проблема остается.
Правильно ли я понимаю, что проблема в том, что не получается слить две ветки вместе из-за того, что я работаю на своей ветке? Как в таком случае перейти на другую ветку без потерь уже написанного кода? Если я не прав, то подскажите, пожалуйста, в чем проблема и как ее решить?
  • Вопрос задан
  • 6578 просмотров
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Вы не дочитали до конца сообщение об ошибке
Hint: You have divergent branches and need to specify how to reconcile them.
Hint: You can do so by running one of the following commands sometime before
Hint: your next pull:
Hint: 
Hint:   git config pull.rebase false  # merge
Hint:   git config pull.rebase true   # rebase
Hint:   git config pull.ff only       # fast-forward only
Hint: 
Hint: You can replace "git config" with "git config --global" to set a default
Hint: preference for all repositories. You can also pass --rebase, --no-rebase,
Hint: or --ff-only on the command line to override the configured default per
Hint: invocation.

Гит вам говорит, что история веток разошлась и нужно явно указать, каким методом сливать разные ветки при pull.
Обычно принято использовать метод merge, поэтому мы либо каждый раз это уточняем:
git pull --no-rebase
Либо сохраняем глобальный параметр для всех ваших репозиториев:
git config --global pull.rebase false
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы