競合を解決する
CoddyのTerminalジャーニー「バージョン管理」セクションの一部。レッスン 38/58。
中止するのが正しい選択の場合もありますが、たいていは実際に競合を解決して、マージを完了したいでしょう。
競合の解決は、3段階の手順です。
- 競合しているファイルを開きます。マーカーブロックを、使いたいバージョン(または組み合わせ)に置き換えます。
git addで解決済みのファイルをステージングします。git commitでマージを完了します。
スクリプトを使って、解決済みの内容でファイルを直接上書きできます。このレッスンではまさにその方法を使います(エディターは必要ありません)。
解決済みのファイルをgit addし忘れると、コミットは失敗し、そのファイルがまだ未マージとしてマークされていることを示します。
チャレンジ
中級前のレッスンとまったく同じように、notes.txtで競合を発生させます:
mainで、内容がhelloの初回コミットを作成altブランチで、hi from altに変更してコミットmainに戻り、hi from mainに変更してコミットgit merge altを実行(競合が発生します)
notes.txtをhi from bothの1行で上書きして、競合を解決します。ファイルをステージし、メッセージResolve notesでマージを完了します。notes.txtの最終的な内容を出力します。
自分で試してみよう
ターミナル
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
バージョン管理のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド