以下のGitHubとSourceTreeによる一連の操作で、プルで発生した競合を修正します。
- GitHubでファイルを更新
- SourceTreeの「main」ブランチでGitHubで更新したファイルと同じファイルの同じ行を更新し、コミットとプッシュを実行
- GitHubが最新のためプッシュはできずコミットのみ実行されるので、プルを実行
- 競合が発生するので、「main」ブランチでファイルを修正
- 「main」ブランチで、修正したファイルのコミットとプッシュを実行
まずGitHubでファイルを更新します。以下のようにタイトルを追加します。

「Commit changes」をクリックします。

次にSourceTreeの「main」ブランチでGitHubで更新したファイルと同じファイルの同じ行を更新し、コミットとプッシュを実行します。「main」ブランチでは以下のようにタイトルを追加します。

GitHubのファイルが最新のためプッシュはできず、以下のエラーメッセージが表示されます。

エラーメッセージを閉じると、プッシュが失敗しコミットのみ完了したことを知らせるメッセージが表示されます。

そこで、プルを実行します。競合が発生し、以下のメッセージが表示されるので閉じます。

「main」ブランチの状態でファイルを開き、競合した部分を修正します。

今回は「title_github」を正として、他の不要な部分は削除します。

SourceTreeのファイルステータスを開き、「作業ツリーのファイル」を「全てインデックスに追加」し、コミットとプッシュを実行します。コンフリクトの発生したファイル名を含むコミットメッセージが自動的に表示されていますが、変更しても問題ありません。






