能用一个命令推到所有的git遥控器上吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

而不是做:

git push origin --all && git push nodester --all && git push duostack --all

有什么办法只使用一个命令就可以做到这一点吗?

谢谢:)

提问于
用户回答回答于

要将所有分支推送到所有遥控器:

git remote | xargs -L1 git push --all

或者,如果要将特定分支推送到所有远程设备,请执行以下操作:

取代master用你想推的树枝。

git remote | xargs -L1 -I R git push R master

为命令制作一个git别名:

git config --global alias.pushall '!git remote | xargs -L1 git push --all'

运行git pushall现在将所有分支推送到所有遥控器。

用户回答回答于

创建一个allRemote与名称相同的几个回购URL:

git remote add all origin-host:path/proj.git
git remote set-url --add all nodester-host:path/proj.git
git remote set-url --add all duostack-host:path/proj.git

然后...git push all --all...

这就是里面的样子.git/config:

  [remote "all"]
  url = origin-host:path/proj.git
  url = nodester-host:path/proj.git
  url = duostack-host:path/proj.git

扫码关注云+社区