2012-01-20 31 views
28

我刪除了本地存儲庫中的一個文件(僅在文件系統級別,未使用hg remove)。我現在想將該文件從存儲庫中取回到本地目錄。當我做hg status時,它知道該文件是本地刪除的,但沒有任何更改要提交,這是我所期望的。從Mercurial中重新獲取本地刪除的文件

回答

45
$ hg revert your-file 

將恢復它。

編輯:看到http://www.selenic.com/mercurial/hg.1.html#revert

+1

啊是啊。我看到hg'revert - all'也是這樣,但那就是核按鈕。我使用'--all',因爲我試圖避免輸入(在這種情況下真的很長)文件名。是否有一個命令重新將所有內容從存儲庫中提取到本地目錄,除了已更改的文件。也許這太長時間了...... – ScrollerBlaster

4

cd到你的目錄,並做 「汞復歸」。恢復所有文件或使用任何適當的掩碼,如* .java等。這隻會影響當前目錄(不確定子目錄)。

8

下面將恢復所有被刪除的文件在當前回購:

hg status -nd0|xargs -0 hg revert 
相關問題