CONFLICT (content): Merge conflict in file
Gitでマージ時にコンフリクトが発生した場合の対処法
概要
Merge conflict は、Gitで異なるブランチの変更が同じファイルの同じ箇所を編集している場合に発生します。自動マージができないため、手動での解決が必要です。
エラーメッセージ
Auto-merging file.txt
CONFLICT (content): Merge conflict in file.txt
Automatic merge failed; fix conflicts and then commit the result.
コンフリクトマーカー
<<<<<<< HEAD
現在のブランチの内容
=======
マージしようとしているブランチの内容
>>>>>>> feature-branch
解決方法
1. 手動で編集
| |
2. どちらかを選択
| |
3. マージツールを使用
| |
4. VS Codeで解決
| |
5. マージを中止
| |
事前予防策
1. 頻繁にリベース/マージ
| |
2. 小さなコミット
| |
3. Pull時にrebaseを使用
| |
よくあるシナリオ
package-lock.jsonのコンフリクト
| |
バイナリファイルのコンフリクト
| |
関連エラー
関連エラー
Git の他のエラー
この記事は役に立ちましたか?