私は読んだ基本的な分岐とマージGit コミュニティ ブックのセクション。
そこで、それに従って 1 つのブランチを作成しますexperimental
。
その後私は:
- 実験ブランチに切り替える (git checkout experimental)
- たくさんの変更を加える
- コミットする (git commit -a)
- マスターブランチに切り替える (git checkout master)
- いくつか変更を加えてコミットする
- 実験版に戻す (git checkout experimental)
- マスターの変更を実験的なものにマージする (git merge master)
いくつかの競合がありますが、解決した後、「git add myfile」を実行しました
そして今、私は行き詰まっています、マスターに戻ることができません
私がする時
$ git checkout master
error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.
そして私はこうしました:
$ git rebase --abort
リベースは進行中ではありませんか?
そして私はやった:
$ git add res/layout/socialhub_list_item.xml
$ git checkout master
error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.
マスター ブランチに戻るにはどうすればよいですか?
ベストアンサー1
マージ中に競合が発生した場合は、マージ コミットを手動で完了する必要があります。競合したファイルを編集し、git add
それらに対して を実行して解決済みとしてマークするという最初の 2 つの手順は実行したようです。最後に、 で実際にマージをコミットする必要がありますgit commit
。その時点で、ブランチを再び切り替えることができるようになります。
クイックヒント: 追跡されたファイルに対して追加とコミットの操作を同時に実行できますgit commit -am "your commit message"
。(クレジット: @vaheeds)