我如何从Mercurial克隆中删除工作副本?

在使用mercurial克隆存储库时,可以通过-U / – noupdate标志创build一个没有工作副本的克隆。 如果我忘记在克隆时间通过这个标志,我可以删除工作副本吗? 如果是的话,怎么样?

这在概念上类似于这个git问题 ,但是对于mercurial而言。

我可能会错过这里的细微差别。 有人可以纠正我。

Mercurial维基的文档说下面裸露的仓库:

虽然这是一个小问题,Mercurial显然可以处理一个裸仓库,也就是没有工作副本的仓库,在Git中你需要一个configuration选项,而在Hg中你只需要检查null版本,比如这个:

hg update null

当你刚完成hg init时,null修订版就是你的空状态。 它是修订版本0(以及所有非合并修订版本的第二个父版本)的父版本,通过更新它,您将再次获得空的工作副本。

这个链接看起来很讽刺:

 rm -rf * 

这将删除所有“可见”文件(在* nix下)。 由于Mercurial存储库存储在“隐藏”文件.hg ,因此不会被触摸。 不幸的是,你自己的任何隐藏文件,如.hgignore ,也.hgignore

为了恢复工作副本,我确定有一个hg update标志可以工作,但这也是:

 hg revert --all