从标签创建分支

时间:2013-06-15 10:16:51

标签: mercurial bitbucket

我在Mercurial的项目中遇到了一点混乱。我根本不是专家,也会感激一些帮助。有两个人同时在我们的项目上工作,但是从来没有需要分支它,我们使用bitbucket作为存储库从同一个存储库工作。

我们自己进入的情况(不确定如何)是我们有2个分支,都叫做“默认”,还有一个名为“tip”的标签。在bitbucket中查看这些,这两个分支都已过时,克隆其中任何一个都将获得一年的项目版本。但是浏览标签(称为“提示” - 不确定它是如何获得该名称)会显示最新的更改。

所以我的搭档做了一些更改,如果我在bitbucket上浏览“tip”,我就能看到它们。但由于某些原因,当我将更改提取到本地项目时,我无法看到它们。它只是说“没有发现任何变化”。

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

1 个答案:

答案 0 :(得分:1)

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

如果我理解正确的话,你有两个default分支的头,你就会被困在其中一个分支上。在本地存储库中,运行hg heads。你应该看到两个脑袋。

你可以hg up找到正确的头并使用它。

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