時々、私はgit merge
のときにマージ競合が発生します。私はエラーを取得します:Git:マージの競合を修正した後、ブランチに戻るにはどうすればいいですか?
Automatic merge failed; fix conflicts and then commit the result.
これは問題ありません。私はその競合を解決します。
この問題が発生すると、私は作業中のブランチから追い出されるようです。 git branch
を実行すると、develop
ブランチのように表示されます。
私はちょうど私に取り組んでいたブランチをチェックアウトしようとした場合、私はコミットまたは隠ししようとすると、私はエラーを取得エラー
Please, commit your changes or stash them before you can switch branches.
を得る:
You are not on the correct branch.
唯一の方法私はこれを打ち破ることができますgit reset --hard HEAD
を使用することですもちろん私はすべての私の仕事を緩めることを意味します。
なぜこれが起こっているのか、私は何ができるのですか?
マージ競合を修正した後は、 'git status'のように、' git commit'を使ってマージを完了する必要があります。その後、作業中のブランチに自動的に戻されます。 – 1615903