2012-10-09 61 views
2

我不一定对Git或Mercurial有偏好。我安装了他们两个,并且发现他们同样难以让我头脑发热。我主要使用Mercurial,因为我们的库存在于窑内。我如何克隆/从GitHub拉,但推到窑?

我刚刚使用Hg和Hg-Git从GitHub克隆了一个项目。我想从GitHub中将更改合并到本地存储库,但我想将更改从本地hg存储库推送到Kiln。

这可以完成,或者是连接到GitHub后,它会转换为Hg?

+0

你的问题是什么?你有没有试过'hg push http:// path/to/kiln'?如果这是你想要做的,那么你可以在'.hg \ hgrc'文件中设置'default-push'来自动推送到Kiln。有关'default-push'的详细信息,请参阅'hg help config'。 –

+0

谢谢。我尽我所能地澄清了我的问题。你几乎回答了我的问题,但是我能够从Github中获得更改吗?或者链接丢失了吗? –

+0

我刚刚写了一个脚本来保持一些GitHub和窑回收同步。我无法在这里回答,但您可以在这里看到另一个答案中的脚本:http://stackoverflow.com/a/15370481/25124 –

回答

4

在Mercurial中克隆项目时,从克隆的路径设置为default。如果在命令行中未指定其他任何名称,则推式和拉式都将使用此路径。

如果你希望你的推和拉的网址是不同的,里面放你<repo>\.hg\hgrc如下:

[paths] 
default = http://path/to/pull/repo 
default-push = http://path/to/push/repo 

有了这些设置

  • hg pull会自动从default
  • hg push拉会自动推送到default-push

有关详细信息,请参阅hg help urls