Mercurial:我怎样才能在当地保留东西?

时间:2013-02-14 22:17:09

标签: mercurial mercurial-queue mercurial-extension

我们对允许放入我们的中央Mercurial存储库的内容有一些限制。

是否有某些方法可以将内容保存在我的本地Hg存储库中,而不会将其推送到中央存储库中?

注意:

  1. 文件可能连接到中央存储库中的文件(例如分支)。
  2. 以后的东西可能会被合并到中央存储库中。

4 个答案:

答案 0 :(得分:2)

如果您使用分支机构,则可以将其可见性设置为secret。这将阻止他们被推。

hg phase --secret --force my-branch

当您想要分享时,您将其阶段更改为draft,然后在推送操作期间自动收集它们。

有关详细信息,请参阅hg help phases

答案 1 :(得分:1)

您也可以使用Mercurial Queues。使用MQ,您可以使用修补程序(它们是更改集),并根据官方存储库中的更改来更新或重新排序它们。这也可以更容易地将部分或全部更改合并到主存储库中,或者稍后将其丢弃。

答案 2 :(得分:0)

提交您的本地仓库,然后在完成后推送到远程仓库。

你也可以推送到你当地的仓库,但根据我的理解,你当前的发展是什么?

答案 3 :(得分:0)

我认为您需要Shelve ExtensionAttic Extension

另一个选择是,如果您使用更新的Hg并且具有更好的分支,您可以将中央仓库分配到像bitbucket这样的地方,并将其用作临时资料的存储库,并可能将其分支。

最后你也可以使用.hgignore,但是当有人签入同名文件时,这可能会有问题。