2 つの異なるリポジトリを git でマージする方法

私たちの日常の開発では、a の場所にプロジェクト開発用の倉庫 a を建て、b の場所にプロジェクト開発用の倉庫 b を建てるという状況によく遭遇します。倉庫 ab の間には一定の相関関係がありますが、倉庫 ab は倉庫ではありません。 a倉庫とb倉庫のコードをマージしたい場合、よくエラーが発生するので、ab倉庫をマージするにはどうすればよいでしょうか?具体的には以下のように紹介されます

ウェアハウス a を最新のコード ウェアハウスとし、ウェアハウス b をコードを更新する必要があるウェアハウスとします。

1.git クローン http://172.16.1.xx.xx/a.git

ウェアハウスのクローンを
2.git リモートに追加 b_origin http://172.17.xx.xx/b.git

ウェアハウスにリモート ウェアハウスを作成します。この手順ではリモート ウェアハウスを作成するだけであり、コードはプルダウンされていません。


3.git fetch b_origin
4.git switch -c b_origin/master

b 倉庫コードをプルダウンし、ローカルブランチを b 倉庫に切り替えます。これにより、ローカルに b 倉庫のブランチができます。


5.git マージマスター --allow-unpopular-histories

倉庫 a のコードのマスター ブランチをローカル ブランチにマージします。現在は倉庫 b のローカル ブランチにいるため、倉庫 a のコードと倉庫 b のローカル ブランチをマージします。

6. vscode で b ウェアハウスを開きます。前のコマンドにより、b ウェアハウスは a ウェアハウスのコードを強制的に更新することになり、競合を解決する必要があります。

7. b 倉庫コードをリモート倉庫 b にプッシュします。

おすすめ

転載: blog.csdn.net/qq_36740186/article/details/129124270