как разрешить расхождение в git? - PullRequest
1 голос
/ 07 мая 2020

У меня проблемы с решением проблемы с моей рабочей копией: раньше я вытащил и автоматически объединил пару файлов, затем они появились в промежуточной области, откуда я не фиксировал. Я отменил изменения в файлах на git checkout -- my/file сейчас, позже в тот же день, я хотел сделать еще одно вытягивание, но не смог, я получил сообщение об ошибке:

$ git pull
error: You have not concluded your merge (MERGE_HEAD exists).
hint: Please, commit your changes before merging.
fatal: Exiting because of unfinished merge.

как я могу исправить ситуация? Я не хочу ничего делать в этой ветке! Еще получаю:

$ git status
On branch dev
Your branch and 'origin/dev' have diverged,
and have 3 and 4 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)
All conflicts fixed but you are still merging.
  (use "git commit" to conclude merge)

Untracked files:
  (use "git add <file>..." to include in what will be committed)

1 Ответ

1 голос
/ 07 мая 2020

Во-первых, git merge --quit (Git 2.23 + ) должен помочь избавиться от выполняемого слияния.

Во-вторых, git pull --rebase должен помочь воспроизвести ваши локальные коммиты на вверху обновленного origin/dev.

Затем вы можете сделать sh.

OP BitFreak заставил его работать ( см. комментарий ) с:

git push --abort
git pull --rebase
...