2011-04-02 131 views
5

我刚刚安装了Hg-Git,我想知道是否可以从同一个存储库推送到Bitbucket.org和Github.com。我想的是这样的:Hg-Git:如何推送Github和Bitbucket?

$ #make commits 
$ hg push #pushes to Bitbucket since it is set as `default` in hgrc 
$ hg push "github remote alias" #push to Github 

所以,默认情况下它推向到位桶,并通过指定“远程”别名推到Github上。

+0

你试过了吗? – 2011-04-02 15:07:00

+0

我还没试过。 Hg有一个'remote add'命令来试试这个吗? – john2x 2011-04-02 15:37:39

+0

我有点困惑。你在问如何让'push'命令推送到多个远程目的地? – 2011-04-02 15:59:54

回答

12

如果你的问题是如何让hg push能够推送到多个远程目的地,默认情况下,一个命名,那么这很容易。

您库中编辑.hg\hgrc文件,并添加/修改:

[paths] 
default = https://hg01.codeplex.com/mercurialnet 
kiln = https://lassevk.kilnhg.com/Repo/Mercurial-Net/dev/trunk/ 

以上就是我为我的项目的一个设定。默认情况下,即。只是hg push它推动CodePlex,但我也可以要求它执行hg push kiln推窑。

如果您没有为远程目标指定别名,那么名为default的名称基本上是一个名称,除default之外,还可以包含0个或多个名称。

如果这不是你的问题,请详细说明。

+0

是否可以用一个命令同时推送到多个远程回购站?我只是想知道是否有可能:) – 2011-04-02 17:01:04

+0

@Dmitry:这可以使用[hooks](http://www.selenic.com/mercurial/hgrc.5.html#hooks)。一个“推后”挂钩将适合这一目的。 – 2011-04-02 19:21:07

+0

@Oben:谢谢你的回答。我知道挂钩功能,我想知道是否有可能没有挂钩。 – 2011-04-04 17:42:18