如何同时对2个不同的遥控器进行`git push`?

时间:2013-06-20 21:12:37

标签: git version-control

我的问题最好通过讨论维持一对远程存储库串联到某一点的不同方法来解答,之后将假设“正常偏差”。直到那时,我想从一个权威的来源向湖人和凯尔特人队推进。

是否有一种简单的语法可以使每次提交更容易,或者它应该得到某种类型的自己的过程文件?这是一个钩子的应用程序,如果是这样,我将如何构建和管理它(详细程度取决于你,我只是在寻找线索)。

我想接受改变的概念,当每个遥控器进行可能影响我的身份验证更改时,例如,因为我的帐户发生了变化,他们意外生成了一个不同的密钥,意图通过电子邮件通知我,但是在第一条消息中添加帐户更改并将密钥更改消息推迟到我已经推送之后。简单来说,遥控器由其他人管理的事实如何使我保持初始开发相同的计划变得复杂?

我不希望造成过多分心,所以你们每个人都可以为我认为不会花费太多时间的问题做出贡献。

2 个答案:

答案 0 :(得分:6)

正如答案“pull/push from multiple remote locations”中所述,您可以为遥控器设置多个url设置:

[remote "origin"]
    url = git@github.com:Lakers/Lakers.git
    url = git@github.com:Celtics/Celtics.git

您可以使用git config --local --edit

在git配置文件中进行设置

然后你可以做

git push origin master

推送到两个存储库。

答案 1 :(得分:1)

我不认为git push提供了同时推送到两个不同遥控器的语法。但是,编写一个bash脚本来做这件事是相当简单的。我想你也可以在一个遥控器(假设你有访问权限)上写一个钩子,它会自动推送到另一个遥控器。我还没玩过钩子,所以我不知道细节如何做到这一点。