我碰巧在服务器仓库上工作,它有很多命名分支。我通常只选择我正在处理的分支,以避免局部存储库变得混乱。
有时,我想知道服务器仓库中的哪些分支有我可以提取的任何新变更集。
有没有什么方法可以列出分支名称或分支头?与之相反:
$ hg log -r "outgoing() and head()"
当然,我可以做一些事情:
$ hg incoming | grep branch | uniq
但我很乐意找到更多Mercurial原生和跨平台解决方案(我在Windows上工作)。
答案 0 :(得分:0)
目前,我决定坚持使用grep
方式。我将此添加到hgrc
:
[alias]
remote = !hg incoming | grep branch | sort | uniq
在Windows上,我使用UnxUtils中的grep
和uniq
。
示例输出如下所示:
D:\Projects\MyProject>hg remote
branch: 1.4-stable
branch: next-major
branch: ticket-199
branch: ticket-90
不幸的是,这个命令仍然列出了引擎盖下的所有变更集,因此运行它可能需要一些时间。