Mercurial 将一个分支设置为新的默认分支

发布于 2024-12-28 08:22:59 字数 77 浏览 2 评论 0原文

我需要的结果是,在克隆存储库时,代码位于非默认分支的分支的最后修订版,无需执行“hg update mybranchname”。 这可能吗?

The result I would need is that when cloning a repository the code is at the last revision of a branch that is not the default branch, with no need to do "hg update mybranchname".
Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

记忆里有你的影子 2025-01-04 08:22:59

到目前为止的建议是:您应该始终使用default作为您的主分支如果 Mercurial 在存储库中找到默认值,它将检出它。

Mercurial 2.1 中的情况发生了一些变化:您现在可以关闭 default 分支(如果有)并在其位置添加一个名为 default 的书签。新的克隆将检索书签并更新它,从而有效地切换到该过程中的另一个分支。

请注意,您有责任保持 default 书签指向您要签出的分支的头部,因此这并不是 100% 万无一失。

The advice until now has been: you should always use default as your main branch since Mercurial will checkout default if it finds it in the repository.

This changes a little with Mercurial 2.1: you can now close the default branch (if you have one) and add a bookmark named default in its place. A new clone will retrieve the bookmark and update to it, effectively switching to another branch in the process.

Note that it's your responsibility to keep the default bookmark pointing to the head of the branch you want to checkout, so this is not 100% fool proof.

霓裳挽歌倾城醉 2025-01-04 08:22:59

您可以将分支合并到默认分支中,例如:

hg merge mybranchname
hg commit

现在该分支实际上是主分支。您可以使用以下命令隐藏旧分支:

hg update mybranchname
hg commit --close-branch

You could merge the branch into the default branch, like:

hg merge mybranchname
hg commit

Now the branch is in effect the main branch. You can hide the old branch with:

hg update mybranchname
hg commit --close-branch
懷念過去 2025-01-04 08:22:59

默认情况下,默认分支不是“default”,而是从tip开始的分支。

只需在克隆拉取到任何现有分支之前提交即可。

By default default branch is not "default", but branch from tip.

Just commit before clone-pull to any existing branch.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文