2010-11-11 59 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