Mercurial:移动书签而不修改文件?

时间:2012-07-17 14:22:25

标签: mercurial

是否可以在不提交任何文件更改的情况下将书签从一个头移动到另一个头?我试过了:

hg update <destination-head>
hg bookmark bookmark-to-move -f
hg commit

但Mercurial抱怨nothing changed,当我尝试hg push -f时,我得到no changes found。有什么想法吗?

2 个答案:

答案 0 :(得分:5)

您需要使用-B标记hg push才能移动书签。

如果已导出书签(存在于源和目标中),则简单的hg push将在目标中向前移动书签。在您的情况下,本地书签不是远程书签的后代,因此仅hg push不会移动它。

使用

hg push -B bookmark-to-move

可以根据需要使用和移动远程书签。

答案 1 :(得分:0)

你也可以运行

hg bookmark -r . yourbookmark
hg update yourbookmark