Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ マージコンフリクト | Gitにおけるブランチの操作
Gitの基礎

bookマージコンフリクト

メニューを表示するにはスワイプしてください

マージコンフリクトの理解

マージコンフリクトは、Gitが2つの分岐したブランチで行われた変更を自動的に統合できない場合に発生します。これは通常、両方のブランチで最後の共通の祖先以降に同じファイルの同じ行に変更が加えられたときに発生します。

ワークフローの例

まず、リポジトリ内のすべてのブランチを一覧表示します:

すべてのブランチの一覧表示

現在、masterブランチにいるため、branch_learning.txtファイルに新しい行を追加し、この変更を直接コミットします。

masterブランチでのファイル修正

次に、featureブランチに切り替え、branch_learning.txtファイルに別の新しい行を追加し、この変更を直接コミットします。

featureブランチからファイルを修正

両方のコミットが成功したため、masterブランチに戻り、featureブランチをマージ:

マージの試行

同じファイルの同じ行がブランチ間で異なっているため、マージコンフリクトが発生しました。Gitはこの問題を自動的に解決できません。

コンフリクトの詳細を確認するために、git status コマンドも実行します。

ステータスの確認

このメッセージは、マージを中止するか、コンフリクトを解決してその後変更をコミットする必要があることを示しています。 後者の選択肢を進め、次の章でコンフリクトを解決します。

question mark

Gitでマージコンフリクトが発生する原因は何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  5

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 4.  5
some-alt