同じプロジェクトを 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