参考mercurial中的当前书签

HC4*_*ica 4 version-control mercurial branch dvcs

我在mercurial中使用书签来模拟git branch-like工作流程.

我发现的一件事是,每当我推动时,我总是想要推动当前的书签.而不是打字

hg push -B <bookmark_name>
Run Code Online (Sandbox Code Playgroud)

所有的时间,我想别名hg push只是推送当前的书签.要做到这一点,我需要一种引用当前书签而不提及其名称的方法.有没有办法做到这一点?

小智 5

据我所知,这是在两年前提出来的,但是我在谷歌找到了这个页面,没有一个答案有帮助.所以这就是我的诀窍(Linux):

[alias]
currentbranch = !cd `$HG root` && cat .hg/bookmarks.current
pushb = !$HG push -B `$HG currentbranch`
Run Code Online (Sandbox Code Playgroud)

cd需要从非根目录工作.


Mar*_*ute -1

您可以使用 shell 调用替换:

hg push -B `hg bookmark --active`
Run Code Online (Sandbox Code Playgroud)

这可以放入别名中(请参阅 的别名部分hg help config