如何從Mercurial的工作目錄中刪除所有未跟踪的文件?


Answers

沒有清除的正確方法是:

hg st -un0 | xargs -0 rm
Question

是否有可能從我的工作目錄中刪除所有未跟踪的文件? 比方說,我添加了一堆文件到我的工作目錄,沒有通過'hg add'添加它們,現在想要完全擺脫這些新文件?

我在Windows上,雖然我使用PowerShell,所以在這裡也可以使用組合解決方案。




這應該可以做到這一點:

hg status | grep '^\?' | sed 's/^\? //' | xargs rm -rf



試試以下內容

hg st -un | xargs rm



假設你使用的是一個* nix系統,你可以運行如下的東西:

rm `hg st | awk '/\?/ {print $2}'`

從mercurial存儲庫的根。

我不知道有一個標準的mercurial命令可以實現,但我相信還有更多的命令行選項可以做到這一點。 我確信有“更好”的解決方案,並有興趣聽取任何其他建議。

請謹慎使用此命令,因為它未經徹底測試。