在Mercurial中列出传入的分支

时间:2012-06-05 21:52:35

标签: mercurial pull

我碰巧在服务器仓库上工作,它有很多命名分支。我通常只选择我正在处理的分支,以避免局部存储库变得混乱。

有时,我想知道服务器仓库中的哪些分支有我可以提取的任何新变更集。

有没有什么方法可以列出分支名称或分支头?与之相反:

$ hg log -r "outgoing() and head()"

当然,我可以做一些事情:

$ hg incoming | grep branch | uniq

但我很乐意找到更多Mercurial原生和跨平台解决方案(我在Windows上工作)。

1 个答案:

答案 0 :(得分:0)

目前,我决定坚持使用grep方式。我将此添加到hgrc

[alias]
remote = !hg incoming | grep branch | sort | uniq

在Windows上,我使用UnxUtils中的grepuniq

示例输出如下所示:

D:\Projects\MyProject>hg remote
branch:      1.4-stable
branch:      next-major
branch:      ticket-199
branch:      ticket-90

不幸的是,这个命令仍然列出了引擎盖下的所有变更集,因此运行它可能需要一些时间。