在用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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top