我刚接触发布/评论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
进行备份。或者我会更好地使用替代方法(即两推两推)?
答案 0 :(得分:0)
当您推送到remote
时,Git会尝试按ref-urls
名称推送到所有remote
别名,直到遇到不安全的退出情况。如果您需要不同的URL来引用数据的两个不同功能副本,则应考虑使用两个不同的remote
别名/名称。
这样做只需要再花费一次推送命令,但为您提供额外的优势,即能够选择 提交以推送到 。