如何使用Git跟踪具有给定分支的多个远程服务器?

如何使用Git跟踪具有给定分支的多个远程服务器?,git,Git,情况是这样的: 我有不止一个远程存储库——作为参考,假设其中一个是“alpha”存储库,我们最近建立了一个新的“beta”存储库,一些用户已经迁移到该存储库 两个存储库都有一个“主”分支 如何设置本地主机,使其能够尝试自动推送和拉送alpha和beta存储库,而无需手动指定每次要使用的远程主机 我应该详细说明,我不想设置两个本地分支“master alpha”和“master beta”,我想用同一个本地分支来跟踪这两个遥控器。我认为一个git命令是不可能的。 另一种选择是定义一个git别名,它

情况是这样的:

我有不止一个远程存储库——作为参考,假设其中一个是“alpha”存储库,我们最近建立了一个新的“beta”存储库,一些用户已经迁移到该存储库

两个存储库都有一个“主”分支

如何设置本地主机,使其能够尝试自动推送和拉送alpha和beta存储库,而无需手动指定每次要使用的远程主机


我应该详细说明,我不想设置两个本地分支“master alpha”和“master beta”,我想用同一个本地分支来跟踪这两个遥控器。

我认为一个git命令是不可能的。
另一种选择是定义一个git别名,它将从一个repo中git拉取master,然后从另一个repo中git拉取master


但是,如果两个主机之间的提交历史差异过大,将很快导致大量冲突…

您建议使用哪种别名?我认为最合理的约束条件是,我们只需要考虑快进的情况——任何其他事情都会导致命令失败,迫使我单独地拉每个远程。@ Arafangion:最初,我对一个幼稚的别名如<代码> Git配置——全局别名。但是,
receive.denynonfastfrowards
config用于推送,而不是拉送…看起来我可能只需要编写一个快速shell脚本来完成这项工作,然后,拉送每个远程设备,直到检测到正在进行的合并。@Arafangion:true,但您需要考虑第一次拉送的情况,第二个不允许:需要在第一次拉动之前完全重置到。可能重复