▼web上で解決【簡単!!】

GitHubのWebでコンフリクトを直す方法 - Qiita

▼ターミナルで解決

コンフリクトが起こった場合の対処法


<aside> 💫 対処法としては2つある。 ①ブラウザ上で解決する方法【コードが少ない場合に便利】 ②ローカルで解決する方法【コードが多い、煩雑な場合にやりやすい】

</aside>

①ブラウザ上で解決する方法【コードが少ない場合に便利】

  1. コンフリクトしてますよ〜と表示されている枠の右上に「Resolve conflicts」ボタンがあるのでそこをクリック

    スクリーンショット 2022-01-21 23.27.27.png

  2. コード画面が開き、実際に競合している箇所がマーカーされているので、不要な方のコードを削除する。左に記載されている記号の羅列も全て削除する。

    スクリーンショット 2022-01-21 23.31.47.png

  3. 画面上部右側にある「Mark as resolved」をクリック

    スクリーンショット 2022-01-21 23.34.02.png

②ローカルで解決する方法【コードが多い、煩雑な場合にやりやすい】

  1. Sourcetreeを開き、ブランチがmainになっていることを確認した状態で「プル」をクリックし、最新の状態にする。

  2. コンフリクトを起こしたブランチをダブルクリックして、現在開いている状態にする

  3. その状態でmainブランチを右クリック、「main を 〜〜 にマージ」をクリックする ※〜〜にはコンフリクトを起こしているブランチ名が入るよ!

    <aside> ⚠️ コンフリクトを起こしているブランチに、mainブランチを結合(マージ)していくよ!

    </aside>

  4. 以下のポップアップが表示されるので「OK」をクリック

    スクリーンショット 2022-01-21 23.43.28.png

  5. ローカル上でも以下のように競合が起こるので、「OK」をクリック

    スクリーンショット 2022-01-21 23.44.48.png

  6. サイドバーから「ファイルステータス」を開き、画面上部にある「保留中のファイル、パス順」付近をクリックして、「競合」にチェックを入れる。(競合しているファイルだけが表示されるようになる)

    スクリーンショット 2022-01-21 23.48.58.png