hg日志即使存在也找不到文件

时间:2016-06-07 17:13:46

标签: command-line mercurial tortoisehg

我不明白为什么Mercurial在执行日志命令时有时无法找到文件,但是当我执行状态时它总能找到它。

例如:

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" - 不返回任何内容

这怎么可能?如果通过使用status命令证明该文件存在,那么如何通过登录某些更改集来检索更改集?

1 个答案:

答案 0 :(得分:2)

隐藏在文档中似乎解决了我的问题:

  

出于性能原因,' hg log FILE'可以省略重复的更改   在分支机构上,不会显示删除或模式更改。看到所有   如此更改,请使用--removed开关。

有点荒谬,你必须指定它,特别是当你已经明确说明文件时。