2022.03.11

Git

SourceTreeのプルで発生した競合を修正

以下のGitHubとSourceTreeによる一連の操作で、プルで発生した競合を修正します。

  1. GitHubでファイルを更新
  2. SourceTreeの「main」ブランチでGitHubで更新したファイルと同じファイルの同じ行を更新し、コミットとプッシュを実行
  3. GitHubが最新のためプッシュはできずコミットのみ実行されるので、プルを実行
  4. 競合が発生するので、「main」ブランチでファイルを修正
  5. 「main」ブランチで、修正したファイルのコミットとプッシュを実行

まずGitHubでファイルを更新します。以下のようにタイトルを追加します。

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

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

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

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

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

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

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

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

関連記事

2022.02.27

Git

SourceTreeでローカルリポジトリを削除

SourceTreeのNew tabで「Local」を選択するとローカルリポジトリの一覧が表示されます。一覧から削除したいリポジトリを選択します。 削除したいリ…

2022.02.27

Git

GitHubでリポジトリを作成

GitHubにサインインし、左ナビの「Recent Repositories」の右側にある「New」のボタンをクリックします。 「Create a new re…

2022.03.06

Git

SourceTreeでGitHubのリモートリポジトリへプッシュ

SourceTreeでGitHubのリモートリポジトリへプッシュします。SourceTreeとGitHubを連携していない場合、プッシュ時にGitHubのログイ…

2022.03.09

Git

SourceTreeのブランチのマージで発生した競合を修正

以下のSourceTreeによる一連の操作で、ブランチのマージで発生した競合を修正します。 「develop」ブランチでファイルを更新し、コミットとプッシュを実…

2024.06.08

Git

SourceTreeでリモートリポジトリのクローン時に発生するエラー対処法

SourceTreeでBacklogのリモートリポジトリをクローンします。クローンの画面でBacklogのリモートリポジトリのURLを入力すると、以下のようにB…

上に戻る