Menu
CoddyTech

競合を解決する

CoddyのTerminalジャーニー「バージョン管理」セクションの一部。レッスン 38/58。

中止するのが正しい選択の場合もありますが、たいていは実際に競合を解決して、マージを完了したいでしょう。

競合の解決は、3段階の手順です。

  1. 競合しているファイルを開きます。マーカーブロックを、使いたいバージョン(または組み合わせ)に置き換えます。
  2. git add で解決済みのファイルをステージングします。
  3. git commit でマージを完了します。

スクリプトを使って、解決済みの内容でファイルを直接上書きできます。このレッスンではまさにその方法を使います(エディターは必要ありません)。

解決済みのファイルをgit addし忘れると、コミットは失敗し、そのファイルがまだ未マージとしてマークされていることを示します。

challenge icon

チャレンジ

中級

前のレッスンとまったく同じように、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の最終的な内容を出力します。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

バージョン管理のすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド