做空者:有没有一种方法可以让git回购推送到远程回购列表(而不是一个单一的“来源”)中并从中提取?

长篇大论:当我在多台电脑上开发一个应用程序时,我经常会遇到这样的情况,这些电脑具有不同的连接能力——比如,一台笔记本电脑在运输途中,一台电脑“a”在某个位置,另一台电脑则“B”在另一台位置。此外,笔记本电脑可能只与“A”或“B”连接,有时两者都连接。

我希望git始终“拉”到它当前可以连接的所有计算机,这样从一台机器跳到另一台机器,继续无缝工作就更容易了。


当前回答

为了更新遥控器(即拉杆箱),事情变得更容易了。

莱纳斯的声明

可悲的是,根本没有办法用一个数字来伪装别名

elliottcable的答案不再为真。

gitfetch在过去的某个地方学习了--all参数,允许一次性获取所有遥控器。

如果没有全部请求,可以使用--multiple开关来指定多个远程或一个组。

其他回答

我想在VSO/TFS中工作,然后在准备好后向GitHub公开推送。在私人VSO中创建的初始回购。当需要添加到GitHub时,我做到了:

git remote add mygithubrepo https://github.com/jhealy/kinect2.git
git push -f mygithubrepo master

像冠军一样工作。。。

要进行健全性检查,请发出“gitremote-v”以列出与项目关联的存储库。

C:\dev\kinect\vso-repo-k2work\FaceNSkinWPF>git remote -v
githubrepo      https://github.com/jhealy/kinect2.git (fetch)
githubrepo      https://github.com/jhealy/kinect2.git (push)
origin  https://devfish.visualstudio.com/DefaultCollection/_git/Kinect2Work (fetch)
origin  https://devfish.visualstudio.com/DefaultCollection/_git/Kinect2Work (push)

简单的方法,对我有用…希望这能帮助到某人。

我在~/.bashrc中添加了这些别名:

alias pushall='for i in `git remote`; do git push $i; done;'
alias pullall='for i in `git remote`; do git pull $i; done;'

为了更新遥控器(即拉杆箱),事情变得更容易了。

莱纳斯的声明

可悲的是,根本没有办法用一个数字来伪装别名

elliottcable的答案不再为真。

gitfetch在过去的某个地方学习了--all参数,允许一次性获取所有遥控器。

如果没有全部请求,可以使用--multiple开关来指定多个远程或一个组。

自git1.8(2012年10月)以来,您可以通过命令行执行此操作:

git remote set-url origin --push --add user1@repo1
git remote set-url origin --push --add user2@repo2
git remote -v

然后git push将推到user1@repo1,然后推到user2@repo2.

您可以通过以下方式添加遥控器:

git remote add a urla
git remote add b urlb

然后,要更新所有回购,请执行以下操作:

git remote update