22

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

现在,我想将其设置https://remoterepo为默认上游,所以我可以只做 hg 推/拉而不给它。

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

4

1 回答 1

27

您可以通过添加上游 URL 来做到这一点,/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

参考

hg 帮助网址

URL 都可以存储在您的配置文件中,并在 [paths] 部分下使用路径别名,如下所示:

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

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

两个路径别名是特殊的,因为它们在您不向命令提供 URL 时用作默认值:

  1. 默认
  2. 默认推送
于 2012-10-08T08:39:23.773 回答