[remote "origin"] url = git@github.com:SegmentFault/XXX.git fetch = +refs/heads/*:refs/remotes/origin/* [remote "dev"] url = git@gitlab.com:root/XXX.git fetch = +refs/heads/*:refs/remotes/dev/*
config 中配置了两个远程仓库。我想终端下一句 git push 同时把代码提交到两个仓库,该怎么做?
业精于勤,荒于嬉;行成于思,毁于随。
私は 2 つの方法を使用しました。1 つ目は、複数のリモートを設定してから、次のようなエイリアスを作成することでした。 リーリー
remote "dev"
remote "origin"
リーリー remote "dev",只留下 remote "origin",然后加一句:
$ git config alias.pushall "!git push origin && git push dev"
在这之后,你的 remote "origin" 就变成类似如下的结构:
git remote --set-url --add --push origin git@gitlab.com:root/XXX.git
如此一来,我可以直接 git push originこの後、リモート "origin" は次のような構造になります:
git push origin
リモート "origin"
このようにして、直接 git Push Origin を実行して 2 つのリポジトリをプッシュできます。
git Push Origin
壁に阻まれる危険性があるので、2つの倉庫の同期がずれているのは困ります。あまり面倒ではありません.. 本当にこれを実行したい場合は、シェル ファイルを作成するだけです。
次に、それを実行可能にすることを忘れないでください: (スクリプトが push.sh と呼ばれると仮定します)
push.sh
答え: http://blog.codepiano.com/2013/07/03/push-multi-remote-repositories/
SegmentFault での同じ質問:/q/1010000000367632/a-1020000000369754/q/1010000000411859/a-1020000000411882#🎜 🎜#
私は 2 つの方法を使用しました。1 つ目は、複数のリモートを設定してから、次のようなエイリアスを作成することでした。 リーリー
その後、特定のバージョン (具体的なバージョン番号は忘れました) がアップグレードされた後、Git はリモートに複数のプッシュ URL を設定できる追加の設定を追加しました。たとえば、質問の例では、remote "dev"
を削除し、remote "origin"
だけを残して、次を追加できます:リーリー
remote "dev"
,只留下remote "origin"
,然后加一句:在这之后,你的
remote "origin"
就变成类似如下的结构:如此一来,我可以直接
リーリーgit push origin
この後、リモート "origin"
は次のような構造になります:このようにして、直接
🎜これら 2 つの方法には実際に適用可能な独自のシナリオがあるため、自分で選択してください。 🎜git Push Origin
を実行して 2 つのリポジトリをプッシュできます。壁に阻まれる危険性があるので、2つの倉庫の同期がずれているのは困ります。あまり面倒ではありません..
リーリー本当にこれを実行したい場合は、シェル ファイルを作成するだけです。
次に、それを実行可能にすることを忘れないでください: (スクリプトが
リーリーpush.sh
と呼ばれると仮定します)答え: http://blog.codepiano.com/2013/07/03/push-multi-remote-repositories/
SegmentFault での同じ質問:
/q/1010000000367632/a-1020000000369754
/q/1010000000411859/a-1020000000411882#🎜 🎜#