マージコンフリクトの対処
メニューを表示するにはスワイプしてください
あなたと友人が一緒に物語を書いていると想像してください。二人とも同じ文を編集しようとしますが、それぞれ異なる結末を書きます。変更をまとめようとすると、両方の結末を同時に入れることはできないと気づきます。これが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の間はマージしようとしているブランチの内容です。
マージコンフリクトを解決するには、次の手順に従います:
- ファイルを開き、
<<<<<<<、=======、>>>>>>>の競合マーカーを探す; - どちらのバージョンを残すか、または両方の変更を組み合わせる方法を決める;
- 競合マーカーと不要なテキストを削除する;
- ファイルを保存する;
git addでファイルをステージする;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. マージコンフリクトはどのように解決しますか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 4
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 2. 章 4