将代码推送到多个遥控器

时间:2016-03-25 19:42:29

标签: git git-remote

我刚接触发布/评论StackOverflow,因此我无法在此链接中发表评论:Git - Pushing code to two remotes

我注意到推送网址的顺序很重要。在以下情况下:

$ git remote show origin
* remote origin
Fetch URL: git://original/repo.git
Push URL: git://another/repo.git
Push URL: git://original/repo.git

首先推送到another。但是如果another无法访问,则推送将失败,git将不会费心去推进original。我的解决方法是在.git/config中手动切换推送网址,以便original成为第一位(假设更易于访问)。

此方案对于处理多个分支是否可靠?我使用original作为获取/拉取的主要内容,使用another进行备份。或者我会更好地使用替代方法(即两推两推)?

1 个答案:

答案 0 :(得分:0)

当您推送到remote时,Git会尝试按ref-urls名称推送到所有remote别名,直到遇到不安全的退出情况。如果您需要不同的URL来引用数据的两个不同功能副本,则应考虑使用两个不同的remote别名/名称。

这样做只需要再花费一次推送命令,但为您提供额外的优势,即能够选择 提交以推送到