如何使用 mercurial 检查你在哪个分支

How to check which branch you are on with mercurial

使用 mercurial 检查我在哪个分支的最佳方法是什么?

hg log -l 5

这似乎向我展示了 repo 中的最新提交,而不是像 git 那样的工作状态,所以我正在寻找类似 git status 的东西,它会告诉我什么我所在的分支。 hg status 没有显示任何内容。

您可以使用带有 -b 分支选项的 hg identify 命令:

C:\Some\Repository> hg identify -b
default

hg branch。我建议至少阅读 hg help 一次 :^)

您可能还想明确指定当前 checked-out 版本。然后 hg log 的输出将 return 你要找的东西:

hg log -r.

你可以使用 hg sum

例如,假设您有两个分支,A 和 B

[root@B6LEB1 ATS]# hg update A
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
[root@B6LEB1 ATS]# hg sum 
parent: 1787:3f06e1a0260a 
 made A
branch: A
commit: (clean)
update: (current)
[root@B6LEB1 ATS]# hg update B
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
[root@B6LEB1 ATS]# hg sum
parent: 1788:7ff3c507efd9 tip
 made B
branch: B
commit: (clean)
update: (current)
$ hg branch

您可以随时使用带关键字的 grep 进行搜索。 在这种情况下,

$ hg help | grep branch`

给你:

branch        set or show the current branch name  
branches      list repository named branches  
graft         copy changes from other branches onto the current branch  
heads         show branch heads