使用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