我们对允许放入中央 Mercurial 存储库的内容有一些限制。
有什么方法可以将东西保存在本地 Hg 存储库中,而无需将其推送到中央存储库?
笔记:
- 这些文件可能连接到中央存储库(例如分支)中的文件。
- 本地的东西以后可能会被合并到中央存储库中。
我们对允许放入中央 Mercurial 存储库的内容有一些限制。
有什么方法可以将东西保存在本地 Hg 存储库中,而无需将其推送到中央存储库?
笔记:
如果您使用分支,则可以将其可见性设置为secret
. 这将防止他们被推动。
hg phase --secret --force my-branch
当您想分享时,您将它们的阶段更改为draft
,然后它们将在推送操作期间自动收集。
有关hg help phases
更多信息,请参阅。
您也可以使用Mercurial Queues。使用 MQ,您可以使用补丁(它们是变更集)并根据官方存储库中的更改更新或重新排序它们。这也将使您更容易将部分或全部更改合并到主存储库中,或者稍后丢弃它们。
提交到本地仓库,完成后推送到远程仓库。
您也可以推送到您的本地仓库,但据我了解,这就是您当前的发展所在?
我想你想要Shelve Extension或Attic Extension。
另一种选择是,如果您使用具有更好分支的较新 Hg,您可以在 bitbucket 之类的某个地方分叉中央存储库,并将其用作临时内容的存储库,并可能对其进行分支。
最后,您也可以只使用.hgignore
,但稍后当有人签入具有相同名称的文件时可能会出现问题。