[Git] ローカル プロジェクトを 2 つの Git アドレスにプッシュします

同じプロジェクトを 2 つの Git アドレスに同時にプッシュします

実装手順:

方法 1: (2 回押す必要があり、タイトルの要件を満たしていませんが、2 回引くことができるという利点があります)

ステップ1:

git A プロジェクトに別の git B リモート アドレスを追加する

git remote add origin2 http://xx.git    // origin2可以自定义


ステップ2:

まず git B のアドレスでデータをプルします

git pull origin2 master --allow-unrelated-histories   (--allow-unrelated-histories是为了解决冲突)

ステップ 3:

git A プロジェクトで、プロジェクトのコンテンツを git B アドレスに同期します。

git push origin2

この時点で、プロジェクトは 2 つの git アドレスに送信できることが基本的にわかりましたが、プロジェクトを 2 つの git アドレスに同時に送信するには、送信ごとに次の 2 つの送信が必要です。

git push
git push origin2


ここで問題が発生します。私たちが実現したいのは、一度送信すると 2 つのプロジェクトを同期できるということです。これを継続的に実現するにはどうすればよいでしょうか? 方法2を参照してください。

注: 上記で追加した git B のリモート アドレスを削除します。

git remote -v  // 查看此时的包括两个远程地址
git remote rm origin2  // 删除git B的远程地址
git remote -v  //此时应该只有git A的远程地址


方法 2: (一度押すだけで済みます)

オリジンにプッシュできるアドレスを追加する

git remote set-url --add origin http://xx.git   //给origin添加一个远程push地址,这样一次push就能同时push到两个地址上面
git remote -v //查看是否多了一条push地址(这个可不执行)

この時点で、同時に 2 つの git アドレスに直接プッシュできます。

git push origin master -f    // 如果第一次推不上去代码,可以使用强推的方式

注: 追加されたパスを削除する方法は次のとおりです。

git remote set-url --delete origin http://xx.git

おすすめ

転載: blog.csdn.net/qq960685827/article/details/131713175