0

我在 Mercurial 中的项目有点混乱。我根本不是专家,希望能得到一些帮助。我们两个人同时在处理我们的项目,但从来不需要分支它,我们从同一个存储库工作,使用 bitbucket 作为存储库。

我们遇到的情况(不确定如何)是我们有 2 个分支,都称为“default”,还有一个称为“tip”的标签。在 bitbucket 中查看这些,这两个分支都已过时,克隆其中任何一个都将获得一个已有一年历史的项目版本。但是浏览标签(称为“tip”——不确定它是如何得名的)会显示最新的变化。

所以我的伙伴做了一些改变,如果我在bitbucket上浏览“tip”就可以看到它们。但是由于某种原因,当我对本地项目进行更改时,我看不到它们。它只是说“没有发现任何变化”。

我不确定我是如何陷入这种混乱的,但我认为最好是标签可以更改为默认分支,并且应该关闭第二个不必要的分支(也称为“默认”)。

4

1 回答 1

1

tip是一个自动标记,仅标记存储库的提示(最近提交)。

如果我理解正确,您有两个default分支头,而您被其中一个卡住了。在本地存储库中,运行hg heads. 你应该看到两个头。

您可以只hg up找到正确的头部并使用它。

好吧,您可以通过将其移动到单独的分支来“关闭”其中一个头:更新到指定其本地修订号的不想要的头hg up -r <rev>,重命名并关闭分支:hg branch undesiredhg commit --close-branch -m "Closing branch"。然后你可以执行hg update default切换到正确的default分支。

于 2013-06-15T10:27:19.220 回答