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

Jon*_*and 2 mercurial

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

  $ hg branch newbranch
Run Code Online (Sandbox Code Playgroud)

然后看看分支:

 $ hg branches
 default                       194:d9df55198e53
 newbranch                     193:a36a491b8507 (inactive)
Run Code Online (Sandbox Code Playgroud)

newbranch被标记为(不活动),尽管我的工作直接当前映射到它.

如果我执行提交,则默认将被标记(不活动).

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

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

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

Joe*_*ant 7

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

> hg branch
default

> hg branch mybranch
marked working directory as branch mybranch
Run Code Online (Sandbox Code Playgroud)

现在我已经工作了一点并且想要提交,但是忘记了我是否为下次提交设置了分支名称:

> hg branch
mybranch
Run Code Online (Sandbox Code Playgroud)

哦,我做到了.