2010-11-11 82 views

回答

76

我可能会错过这里的细微差别。有人可以纠正我。在水银维基

文档说以下有关裸仓库:

虽然这是一个小问题,水银可以明显地处理纯仓库;也就是说,没有一个工作拷贝库在Git中你需要一个该配置选项,而在汞你只需要检查空的修订,是这样的:

汞柱更新空

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

链接可能看起来讽刺:

+3

啊哈!这就是诀窍。 RTFM。或者在这种情况下RTFW。我读过“hg clone --help”,它暗示了这个解决方案......但前提是你知道答案。谢谢! – richq 2010-11-11 20:28:33

+0

@rq:这发生在我们所有人身上。我每周都会有很多RTFM的时刻。 – pyfunc 2010-11-11 21:17:22

+2

如果您有未提交的更改: 'hg update --clean null' – Laymain 2014-03-29 21:06:54

-18
rm -rf * 

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

要恢复工作拷贝,我敢肯定有一个hg update标志的作品,但是这还有:

hg revert --all 
+10

-1完成此操作。完全不对。这是我的尝试,并将整个工作副本标记为“!”删除,这可以搞砸推拉。 – richq 2010-11-11 20:31:03

+0

@rq - 也许你应该在你原来的问题中说过。就个人而言,我不知道你为什么要复制一个没有工作目录的存储库。在不尝试建立中间的情况下进行大量的推和拉是一个麻烦的处方。 – Anon 2010-11-11 21:10:57

+8

一个用途是使用自动推送到备份的提交挂钩在网络驱动器上创建本地克隆的备份副本。 – 2010-11-11 21:18:23