3

在我的本地仓库中,我有一个文件 A,我做了一些更改。但我不想将此更改提交到远程仓库。问题是如果我没有在 TortoiseHG 中提交这个更改,每次我更改其他文件时,“更改列表窗口”中都会列出 A。

我知道,TortoiseHG 有搁置功能。它可以存储临时文件。但是搁置中的文件将恢复为原始状态。

4

2 回答 2

5

提交更改,然后将提交的阶段修改为“秘密”。请注意,秘密变更集的任何子变更集也将是秘密的。

hg help phases

您可能希望通过这些更改维护一个私有分支 - 只需对分支密码进行第一次提交,然后定期从主分支合并到您的私有分支。

另一种方法是执行上述操作,但不将变更集保密。这将允许将分支推送到中央服务器,该服务器可以获得备份等的好处,并且这些更改可能对其他开发人员有用(但仍然不在主分支上)。

于 2013-08-07T12:28:04.323 回答
2

考虑使用Mercurial 补丁队列来管理本地更改。使用 MQ,您可以将本地更改排队并将它们隐藏起来以备将来使用。

对于扩展的文档,这是您用于保存本地更改以供将来使用的标准工作流程:

$ hg qnew choosename
$ hg qpop
$ # ...
$ # restore
$ hg qpush
$ hg strip -k choosename
$ hg qremove choosename

还有shelve,但我没用过。

于 2013-08-07T19:10:01.647 回答