如何设置Mercurial上游

时间:2012-10-08 08:28:57

标签: mercurial push pull

我为新项目创建了本地hg存储库:hg init ; hg addremove, 然后我创建了空的上游仓库,并在那里推送了第一个版本:hg push https://remoterepo

现在,我想将https://remoterepo设置为默认上游,所以我可以执行hg push / pull而不给它。

我很惊讶谷歌没有给我一个直接回答“设置mercurial upstream”,我也没有在SO找到直接答案。那么,为了所有使用SO作为howto的人的利益,这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:25)

您可以将上游网址添加到/project/.hg/hgrc,如下所示:

[paths]
default = ssh://test@bitbucket.com/repos/something
upstream = ssh://test@bitbucket.com/repos/something_else

现在upstream是repo something_else的别名,您可以将其从中拉出或推送到:

hg pull upstream
hg push upstream

Reference

hg help urls

  

网址都可以存储在您的网站中   带路径别名的配置文件   在[paths]部分下如下:

  [paths]
  alias1 = URL1
  alias2 = URL2
  ...
     

然后您可以使用任何别名   使用URL的命令(例如   hg pull alias1将被视为   hg pull URL1)。

     

两个路径别名是特殊的,因为   当你这样做时,它们被用作默认值   不提供命令的URL:

     
      
  1. 默认
  2.   
  3. 默认推
  4.