如何从Mercurial克隆中删除工作副本?
-
08-10-2019 - |
题
在用Mercurial克隆存储库时,您可以传递-u/ - noupdate标志以创建没有工作副本的克隆。如果我忘记在克隆时间传递此标志,我可以删除工作副本吗?如果是这样,怎么样?
这在概念上与 这个git问题, ,但要墨。
解决方案
我可能在这里错过了细微差别。有人可以纠正我。
Mercurial Wiki的文档说明了裸露的存储库:
"尽管这是一个小问题,但Mercurial显然可以处理一个裸露的存储库。也就是说,一个没有工作副本的存储库。在git中,您需要为此一个配置选项,而在HG中,您只需要检查零修订版,例如:"
HG Update NULL
零修订是您刚完成后拥有的空状态 hg init
. 。它是修订版0的父母(也是所有非合并修订版的第二个父母),并通过更新回到它,您再次获得一个空工作副本。
该链接看起来很讽刺:
其他提示
rm -rf *
这将删除所有“可见”文件(在 *NIX下)。由于Mercurial存储库存储在“隐藏”文件中 .hg
, ,它不会被触摸。不幸的是,您自己的任何隐藏文件都不会 .hgignore
.
要恢复工作副本,我确定有一个 hg update
有效的标志,但这也将是:
hg revert --all
不隶属于 StackOverflow