2016-06-07 33 views
1

我不理解爲什麼Mercurial在執行日誌命令時有時找不到文件,但它在執行狀態時總是找到它。hg log雖然存在,但找不到文件

例如:

hg status --change "1111" "path\to\file" - 返回文件路徑

hg log -r "1111" "path\to\file" - 返回變更集

但是,有時失敗,不同的變更:

hg status --change "2222" "path\to\file" - - 返回文件路徑

hg log -r "2222" "path\to\file" - 無返回

這怎麼可能?如果通過使用狀態命令證明文件存在,那麼如何通過登錄某些變更集不能檢索變更集?

回答

2

好像這個文檔中隱藏的解決我的問題:

出於性能的考慮,「汞日誌文件」可以省略在樹枝上做出 重複的變化,並不會顯示清除或模式改變。要查看所有 這樣的更改,請使用--removed開關。

似乎有點荒謬,你必須指定這一點,特別是當你已經明確說明文件。

相關問題