Mar*_*ler 55
从Mercurial 2.1(2012年2月发布)开始,您可以将您的变更集标记为机密,以防止它们被推送到另一个存储库.您可以使用new hg phase命令执行此操作:
$ hg phase --force --secret .
Run Code Online (Sandbox Code Playgroud)
这将当前工作目录parent revision(.)标记为处于secret阶段.秘密更改集是您的存储库的本地更改:它们不会被推或拉.推送现在看起来像这样:
$ hg push
pushing to /home/mg/tmp/repo
searching for changes
no changes to push but 2 secret changesets
Run Code Online (Sandbox Code Playgroud)
在旧版本的Mercurial中没有等效的机制.您最好的选择是为您不想推送的变更集创建本地克隆.
Mercurial 2.1引入了一个hg phase命令,允许用户控制与远程存储库交换的更改集.@MartinGeisler回答这个问题详细介绍了这个方法.
如果要创建代码的本地分支,可以选择几个选项.您可以hg clone在本地创建文件系统中整个存储库的分支的存储库.另一种方法是你可以尝试使用像LocalbranchExtension这样的Mercurial扩展.
在不使用命名分支的情况下,有许多方法可以在Mercurial中进行分支.只需找到适合您需求的方法即可.
进一步阅读:http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/
| 归档时间: |
|
| 查看次数: |
7500 次 |
| 最近记录: |