代码之家  ›  专栏  ›  技术社区  ›  richq luc

我如何从一个多变的克隆中删除工作副本?

  •  56
  • richq luc  · 技术社区  · 14 年前

    使用mercurial克隆存储库时,可以传递-U/--noupdate标志来创建没有工作副本的克隆。如果在克隆时忘记传递此标志,是否可以删除工作副本?如果是,怎么做?

    这在概念上与 this git question ,但对于mercurial。

    2 回复  |  直到 8 年前
        1
  •  85
  •   Vadim Kotov First Zero    8 年前

    我可能忽略了这里的细微差别。有人能纠正我。

    Mercurial wiki上的文档说明了以下关于裸存储库的内容:

    " 尽管这是一个小问题,但Mercurial显然可以处理一个裸存储库;也就是说,一个没有工作副本的存储库。在Git中,您需要一个配置选项,而在Hg中,您只需要签出空版本,如下所示: "

    hg update空

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

    链接可能看起来很讽刺:

        2
  •  -20
  •   Anon    14 年前
    rm -rf *
    

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

    为了恢复工作副本,我确信 hg update 旗,但这也会:

    hg revert --all
    
    推荐文章