git競合の解決


1.pull&merge→競合発生


ブランチの内容に問題がない場合は、マージされます.
このように統合されたRemote Masterブランチの内容
私の地主の支店に連れて行った.
Feature/Main(現在作業中のブランチ)に移動し、再試行します.
git merge masterコマンドで、新しく変更したmaster branchコンテンツをマージします.
競合が発生します.PRページでは、下図のように両方とも赤いxではなく、あるファイルで競合が発生します.
あとで衝突があったら、写真を添付したいのですが

今のイメージは合併時に衝突していないという意味です.

2.競合の確認


vscodeエディタでどの部分が衝突したかを決定すると

上の3番目の発光箇所に!マークを表示します.
このセクションには、新しく変更されたRemote Masterの内容が含まれています.
私が今働いているfeature branchの内容が衝突しているのがわかります
<<<< HEAD (Current Change)
まず、「現在の変更」というタイトルの상단部分は、私が現在働いているfeatureブランチのコード情報です.
>>>>> master (Incoming Change)
masterという名前の하단の部分は、新しく変更されたremote masterから抽出され、マージされた内容です.

3.メインvsフィーチャーブランチの内容の比較と修正


上のボタン?選択できます.
  • Accept Curent Change
  • 現在
  • に変更
  • Accept Incoming Change
  • 新しく合併されたRemote Masterに変更された内容
  • Accept Both Changes
  • 現在のブランチのすべてのコンテンツと変更されたMasterのすべてのコンテンツを取得
  • <<< HEAD===> masterすべてのコード部分を削除すると、これら2つの部分が自動的にAccept Booth Changesオプションとして
  • にインポートされます.
  • この方法で、私は直接目で比較して、それから欲しい内容
  • に修正することができます.
  • Compare Changes
  • 比較変更
  • 今度は
    変更したプライマリコンテンツをfeatureブランチのコンテンツと比較します.
    重複する内容と不要な内容(=削除したい内容)を削除し、最後に持ち去る内容だけを残す

    4.競合の反映


    1) git add .

    git add .
    3번 Accept Both Changesのように該当するフォルダ名を使用できます!git add Routes.jsすべての変更が追加されることを示します

    2) git commit

    git commit -m "Fix : conflict resolve"
    ある時、私はこのように提出して、端末の上でdit(.)と表示します
    bquoteが解決したブログ.
    npmを起動して終了する場合は、>bquote+ctrlまたはCコマンド入力で脱出exit()生成の原因は不明…!
    もしあなたが逃げたら、pushコマンドを入力すればいいです.

    3) git push

    git push origin feature/Main 
    私の仕事のブランチでマージ中に競合が発生しました.
    現在の位置のfeatureブランチでpushを行うためです.
    上のようにオリジンフェライト分岐まで押せばいいです

    5.最終合併!!


    競合を解決し、そのフィーチャーブランチをPRにアップグレードします.
    github repositoryの管理者?(決定権のあるassigner)でメッセージを進めて終了!!
    その後、すべてのコンテンツが統合され、初期設定を設定するように、1台のパソコンでコンテンツ全体を閲覧し、修正が必要な場所があれば、一度に修正して配布する準備ができます.