Skip to main content

このバージョンの GitHub Enterprise サーバーはこの日付をもって終了となります: 2026-08-25. 廃止されたリリースはサポートされていません。 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 GitHub Enterprise Server のパフォーマンスの向上、セキュリティの向上、新機能については、「アップグレード プロセスの概要を参照してください。 アップグレードに関するサポートについては、GitHub Enterprise Support にお問い合わせください。

マージの競合

Git でマージの競合を特定して解決し、ブランチの統合をスムーズにし、プル要求のマージを成功させます。

Git がブランチ間の差異を自動的に解決してマージできる場合もあります。 通常、変更は異なる行または異なるファイル内に存在するため、Git はヘルプなしでそれらをマージできます。 場合によっては、変更の競合を解決するためにあなたの対応が必要になることがあります。 マージの競合は、多くの場合、ユーザーが同じファイルの同じ行に異なる変更を加えた場合や、あるユーザーがファイルを編集し、別のユーザーが同じファイルを削除した場合に発生します。

競合している内容のどちらのバージョンを残すべきかを Git が安全に判断できないため、マージ競合が発生するとマージできなくなります。 GitHubでプルリクエストをマージする前に、すべてのマージ競合を解決する必要があります。 プル要求で比較ブランチとベース ブランチの間にマージの競合がある場合、競合が解決されるまで [マージ プル要求 ]ボタンは非アクティブ化されます。

マージ競合の解決

マージ競合を解決するということは、ブランチがマージされた後に表示される最終的なコンテンツを選択することを意味します。 適切なツールは、競合の種類によって異なります。

コマンド ラインで、マージが自動的に完了できないタイミングが Git によって通知されます。 競合を解決し、その解決内容をコミットするまで、マージ結果をプッシュすることはできません。

$ git merge BRANCH-NAME
> Auto-merging styleguide.md
> CONFLICT (content): Merge conflict in styleguide.md
> Automatic merge failed; fix conflicts and then commit the result

詳細については、次を参照してください。