Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ マージコンフリクトの対処 | ブランチ活用:安全に新しいアイデアを探求する
絶対初心者のためのGitとGitHub

bookマージコンフリクトの対処

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

あなたと友人が一緒に物語を書いていると想像してください。二人とも同じ文を編集しようとしますが、それぞれ異なる結末を書きます。変更をまとめようとすると、両方の結末を同時に入れることはできないと気づきます。これがGitで二つのブランチが同じファイルの同じ部分を変更したときに起こる現象で、**マージコンフリクト(競合)**と呼ばれます。

# Here is what a merge conflict might look like in a file:

Once upon a time, there was a brave knight.
<<<<<<< HEAD
He fought dragons and saved the kingdom every day.
=======
She explored the enchanted forest and discovered hidden magic.
>>>>>>> feature/new-ending
The villagers cheered for their hero.

ブランチをマージしようとしたとき、Gitが両方のブランチで同じ行が変更されていることを検出すると、どちらのバージョンを残すべきか判断できません。Gitはファイル内に特別な行(<<<<<<<=======>>>>>>>)で競合を示します。<<<<<<< HEAD=======の間のテキストは現在のブランチの内容、=======>>>>>>> feature/new-endingの間はマージしようとしているブランチの内容です。

マージコンフリクトを解決するには、次の手順に従います:

  1. ファイルを開き、<<<<<<<=======>>>>>>>の競合マーカーを探す;
  2. どちらのバージョンを残すか、または両方の変更を組み合わせる方法を決める;
  3. 競合マーカーと不要なテキストを削除する;
  4. ファイルを保存する;
  5. git addでファイルをステージする;
  6. git commitで解決をコミットする。

すべて問題がなければ、ファイルをステージしてコミットすることでGitに競合が解決したことを伝えます。

# After resolving the conflict, your file might look like this:

Once upon a time, there was a brave knight.
She explored the enchanted forest and discovered hidden magic.
The villagers cheered for their hero.

# Then you would run:
git add story.txt
git commit -m "Resolved merge conflict in story.txt"

1. マージコンフリクトとは何ですか?

2. マージコンフリクトはどのように解決しますか?

question mark

マージコンフリクトとは何ですか?

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

question mark

マージコンフリクトはどのように解決しますか?

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

すべて明確でしたか?

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

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

セクション 2.  4

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 2.  4
some-alt