如何在 Mercurial 中仅隐式拉取特定分支

How can only a specific branch be implicitly pulled in Mercurial

运行 hg pull 隐式检索默认远程仓库中的所有内容,而 hg pull -b Branch-0 显式仅从默认分支 Branch-0 中提取更改。

有没有办法 configure/script mercurial 到 隐式 如果没有指定分支,只从远程拉 Branch-0

如果默认分支可以特定于远程路径就好了,但我认为这不是强制性的。

$ hg pull remote
# only commits from Branch-0 were pulled

您可以在 .hgrc 中使用 alias 来定义新命令。您也可以将它用于 re-define 像 pull 这样的 built-in 命令——但是在帮助文件中明确警告不要这样做,所以请非常小心地使用最后一行,或者根本不用:

[alias]
pullmybranch = pull -b MYBRANCH
pull = pull -b MYBRANCH