Стоит понять, что означают эти сообщения об ошибках, needs merge
и error: you need to resolve your current index first
указать, что слияние не удалось и что в этих файлах есть конфликты. Если вы решили, что любое объединение, которое вы пытались сделать, в конце концов было плохой идеей, вы можете вернуться к нормальному состоянию с помощью:
git reset --merge
Однако в противном случае вы должны разрешить эти конфликты слияния, как описано в руководстве по git .
Как только вы разберетесь с этим любым из методов, вы сможете проверить 9-sign-in-out
ветку. Проблема с простым переименованием в 9-sign-in-out
to master
, как предлагается в ответе wRAR, состоит в том, что если вы поделились кем-либо с предыдущей веткой master, это создаст для них проблемы, поскольку, если история двух ветвей разошлась, вы будете переписывать публикации история.
По существу то , что вы хотите сделать , это объединить вашу тему филиал 9-sign-in-out
в master
но точно сохранить версии файлов в разделе отрасли. Вы можете сделать это с помощью следующих шагов:
# Switch to the topic branch:
git checkout 9-sign-in-out
# Create a merge commit, which looks as if it's merging in from master, but is
# actually discarding everything from the master branch and keeping everything
# from 9-sign-in-out:
git merge -s ours master
# Switch back to the master branch:
git checkout master
# Merge the topic branch into master - this should now be a fast-forward
# that leaves you with master exactly as 9-sign-in-out was:
git merge 9-sign-in-out