2016-06-07 69 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开关。

似乎有点荒谬,你必须指定这一点,特别是当你已经明确说明文件。

相关问题