我如何从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