Как проверить, в какой ветви вы находитесь с mercurial

каков наилучший способ проверить, в какой ветви я нахожусь с mercurial?

hg log -l 5

это, кажется, показывает мне последние коммиты в РЕПО, а не о рабочем состоянии, как git, поэтому я ищу что-то вроде git status Я полагаю, это скажет мне, на какой ветке я нахожусь. hg status ничего мне не показывает.

5 ответов


можно использовать с -b для параметр ветку:

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

hg branch. Предлагаю хотя бы почитать hg help раз :^)


можно использовать 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  

вы также можете явно указать текущую извлеченную версию. Затем вывод hg log вернет то, что вы ищете:

hg log -r.