2011-12-12 60 views
23

我看到this thread其中討論了git的解決方案,並發現this thread爲水銀的郵件列表(線程四歲雖然)如何停止跟蹤文件,但不刪除它水銀

中提出的解決方案郵件列表將使用hg rm -Af file(並且他們將這種行爲作爲一種新的更直觀的選項予以實施)。我想知道現在是否存在這個選項。

另外,如果我嘗試上述命令:

> hg rm -Af my_file 
> hg st 
R my_file 

旁邊有my_fileR,但文件my_file在技術上是上盤,我已經告訴水銀停止跟蹤,所以我爲什麼我在旁邊得到R

回答

20

你可以只使用hg forget也許將文件添加到您的.hgignore文件

並回答有關my_fileR最後一個問題。如果您看到hg rm --help幫助:

汞除去[選項] ... FILE ...

別名:RM

消除對未來指定的文件提交

Schedule the indicated files for removal from the current branch. 

This command schedules the files to be removed at the next commit. To undo 
a remove before that, see "hg revert". To undo added files, see "hg 
forget". 

Returns 0 on success, 1 if any warnings encountered. 

選項:

-A - 記錄刪除丟失文件後
-f --force即使添加或修改了刪除(和刪除)文件
-I --include PATTERN [+]包含與給定模式匹配的名稱
-X --exclude PATTERN [+]排除與給定匹配的名稱圖案

[+]標記選項可以指定多次

使用「汞-v有助於消除」以顯示更多信息

正如你可以看到你正迫使該文件的刪除和這就是爲什麼你可以看到R(刪除)

+0

謝謝我認爲我爲什麼會感到困惑的原因是因爲'hg忘記myfile'(這似乎是'hg rm -Af myfile'的別名)**標記**文件以便hg停止跟蹤它**在提交**之後(這就是爲什麼Hg在文件旁邊顯示'R'直到我提交) –