使用mercurial克隆存储库时,可以传递-U/- noupdate标志以创建没有工作副本的克隆。如果我忘记在克隆时间通过此标志,我可以删除工作副本吗?如果是这样,怎么样?如何从Mercurial克隆中删除工作副本?
这在概念上与this git question类似,但对于mercurial而言。
使用mercurial克隆存储库时,可以传递-U/- noupdate标志以创建没有工作副本的克隆。如果我忘记在克隆时间通过此标志,我可以删除工作副本吗?如果是这样,怎么样?如何从Mercurial克隆中删除工作副本?
这在概念上与this git question类似,但对于mercurial而言。
我可能会错过这里的细微差别。有人可以纠正我。在水银维基
文档说以下有关裸仓库:
“虽然这是一个小问题,水银可以明显地处理纯仓库;也就是说,没有一个工作拷贝库在Git中你需要一个该配置选项,而在汞你只需要检查空的修订,是这样的:“
汞柱更新空
当你刚刚完成hg init
时,null修订版就是空的状态。它是修订版本0的父级(以及所有非合并修订版本的第二个父级),并且通过更新回它,您将再次获得空的工作副本。
链接可能看起来讽刺:
rm -rf *
这将删除所有 “可见” 的文件(在* nix中)。由于Mercurial存储库存储在“隐藏”文件.hg
中,因此不会被触及。不幸的是,您自己的隐藏文件也不会,例如.hgignore
。
要恢复工作拷贝,我敢肯定有一个hg update
标志的作品,但是这还有:
hg revert --all
啊哈!这就是诀窍。 RTFM。或者在这种情况下RTFW。我读过“hg clone --help”,它暗示了这个解决方案......但前提是你知道答案。谢谢! – richq 2010-11-11 20:28:33
@rq:这发生在我们所有人身上。我每周都会有很多RTFM的时刻。 – pyfunc 2010-11-11 21:17:22
如果您有未提交的更改: 'hg update --clean null' – Laymain 2014-03-29 21:06:54