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

マージコンフリクト

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

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

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

ワークフロー例

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

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

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

echo "New line from the master branch" >> branch_learning.txt
git commit -a -m "Add a new line specifying the master branch to branch_learning.txt"
masterブランチでのファイル修正

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

git checkout feature/new-feature
echo "New line from the feature branch" >> branch_learning.txt
git commit -a -m "Add a new line specifying the feature branch to branch_learning.txt"
featureブランチからファイルを修正

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

git checkout master
git merge feature/new-feature
マージの試み

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

マージコンフリクト

git status コマンドを実行して、コンフリクトに関する詳細情報を確認します:

git status
ステータスの確認

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

question mark

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

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

すべて明確でしたか?

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

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

セクション 4.  5

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 4.  5
some-alt