0

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

有什么方法可以将东西保存在本地 Hg 存储库中,而无需将其推送到中央存储库?

笔记:

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

4 回答 4

2

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

hg phase --secret --force my-branch

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

有关hg help phases更多信息,请参阅。

于 2013-02-14T22:50:46.817 回答
1

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

于 2013-02-14T23:03:37.803 回答
0

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

您也可以推送到您的本地仓库,但据我了解,这就是您当前的发展所在?

于 2013-02-14T22:21:08.243 回答
0

我想你想要Shelve ExtensionAttic Extension

另一种选择是,如果您使用具有更好分支的较新 Hg,您可以在 bitbucket 之类的某个地方分叉中央存储库,并将其用作临时内容的存储库,并可能对其进行分支。

最后,您也可以只使用.hgignore,但稍后当有人签入具有相同名称的文件时可能会出现问题。

于 2013-02-14T22:32:05.753 回答