gpt4 book ai didi

Mercurial:在没有公共(public)阶段的情况下从远程存储库中提取更改(非发布服务器, "abort: can' t rebase 不可变变更集”)

转载 作者:行者123 更新时间:2023-12-02 03:48:16 24 4
gpt4 key购买 nike

背景

Mercurial 现在有 Phases这是一个很好的机制,可以防止人们改变不应该改变的历史。当一个变更集被推送到远程存储库时,它被设为 public 并且不能再是 rebased .如果存储库是公开的并且您不希望其他人更改您的变更集,这通常是一件好事。

但是,如果您有自己的临时存储库用于仅与您自己共享draft 变更集,这会变得非常烦人。 Mercurial has a option to turn this off .将此添加到远程存储库的 .hg/hgrc 文件

[phases]
publish = False

这将防止推送到远程存储库的变更集从 draft 阶段移动到 public 阶段(本地变更集和刚刚推送到远程存储库的变更集。但是, 拉下这个变更集仍然会在 public 阶段拉下它。

问题

我希望在 draft 阶段拉下变更集。我只是想将变更集推送到我的个人服务器,然后在家里将其拉下。拉完之后我会rebase我的临时提交是在我从我们真正的发布服务器上撤下的任何提交之上的。

任何避免将拉取的变更集自动移动到 public 的方法都会很棒。这个远程存储库对我来说是一个完整的草稿服务器。在失败后被迫手动将变更集移回 draft rebase尝试真的开始让人感到紧张。

引用资料

最佳答案

这似乎是一个错误。您使用的是什么版本的 Mercurial?您是否尝试过在 https://bz.mercurial-scm.org 提交错误?

关于Mercurial:在没有公共(public)阶段的情况下从远程存储库中提取更改(非发布服务器, "abort: can' t rebase 不可变变更集”),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15510818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com