我为新项目创建了本地hg存储库:hg init ; hg addremove
,
然后我创建了空的上游仓库,并在那里推送了第一个版本:hg push https://remoterepo
。
现在,我想将https://remoterepo
设置为默认上游,所以我可以执行hg push / pull而不给它。
我很惊讶谷歌没有给我一个直接回答“设置mercurial upstream”,我也没有在SO找到直接答案。那么,为了所有使用SO作为howto的人的利益,这样做的正确方法是什么?
答案 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
网址都可以存储在您的网站中 带路径别名的配置文件 在[paths]部分下如下:
[paths] alias1 = URL1 alias2 = URL2 ...
然后您可以使用任何别名 使用URL的命令(例如
hg pull alias1
将被视为hg pull URL1
)。两个路径别名是特殊的,因为 当你这样做时,它们被用作默认值 不提供命令的URL:
- 默认
- 默认推
醇>