【发布时间】:2011-03-15 15:38:42
【问题描述】:
我刚刚遇到了hg push 命令的问题。我做了什么 - 首先我创建了 2 个分支 hot-fix-1 和 hot-fix-2 在每个分支中进行了一些更改,将其合并回 default 并使用以下命令关闭这些分支:
hg commit --close-branch
如果我开始 hg branches 我有以下输出:
default 29:e62a2c57b17c
hg branches -c 给我:
default 29:e62a2c57b17c
hot-fix-2 27:42f7bf715392 (closed)
hot-fix-1 26:dd98f50934b0 (closed)
因此hot-fix-* 分支似乎已关闭。但是,如果我尝试推送更改,我会收到下一条错误消息:
pushing to /Users/user1/projects/mercurial/mytag
searching for changes
abort: push creates new remote branches: hot-fix-1, hot-fix-2!
(use 'hg push --new-branch' to create new remote branches)
无论我使用哪个命令hg push -b . 或hg push -b default
所以问题是我如何在不创建新分支的情况下将这些更改推送到存储库。
P.S 我曾经使用 git,并希望在 Mercurial 中可以使用类似的分支模型。谢谢
【问题讨论】:
-
只是在首屏明确地说出来:Mercurial 可以做一个类似于 git 的分支模型,它使用未命名的分支而是使用书签。