これは、これらのエラーメッセージは何を意味するかを理解する価値がある- needs merge
とerror: you need to resolve your current index first
マージが失敗したことを示しており、それらのファイルで競合があること。結局、どんなマージをしようとしても悪い考えであると判断した場合は、次のようにして通常の状態に戻すことができます。
git reset --merge
ただし、それ以外の場合は、gitマニュアルに記載されているように、これらのマージの競合を解決する必要があります。
どちらかの方法でこれに対処したら、9-sign-in-out
ブランチをチェックアウトできるはずです。wRARの回答で示唆されている9-sign-in-out
ようにmaster
、単にに名前を変更することの問題は、以前のマスターブランチを誰かと共有している場合、2つのブランチの履歴が分岐している場合、パブリッシュが書き直されるため、これにより問題が発生することです。歴史。
基本的にあなたがしたいことは、トピックブランチ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