使用Mercurial轻松告诉您的工作目录是什么分支?

时间:2011-07-30 19:49:23

标签: mercurial

如果我使用hg创建一个新分支:

  $ hg branch newbranch

然后看看分支机构:

 $ hg branches
 default                       194:d9df55198e53
 newbranch                     193:a36a491b8507 (inactive)

newbranch被标记为(无效),尽管我的工作目前直接映射到它。

如果我进行提交,则默认将被标记(无效)。

但是,如果我切换到默认,合并和提交,然后切换回newbranch,newbranch会再次说(不活动)。

这有点痛苦,因为我可能会在星期五晚上这样做,直到星期一才回来,而且不知道我的工作目录实际指向的是哪个分支。

那么,是否有更好的方式来判断,或者我应该始终将其作为我的工作流程来指定我想要在开始之前工作的分支。

2 个答案:

答案 0 :(得分:7)

虽然hg summary会告诉你你所在的分支,但hg branch没有分支名称参数。假设我之前从未创建过一个名为mybranch的分支,但我想启动它:

> hg branch
default

> hg branch mybranch
marked working directory as branch mybranch

现在我已经工作了一段时间并想要提交,但是如果我为下次提交设置了分支名称,则会忘记:

> hg branch
mybranch

哦,我做了。

答案 1 :(得分:2)

好的,我刚刚发现了hg sum:

$ hg sum
parent: 195:d0a2617b4b51 tip
 [Commit Message]
branch: newbranch
commit: (clean)
update: (current)

所以我猜你就是这样做的?