我不明白为什么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命令证明该文件存在,那么如何通过登录某些更改集来检索更改集?
答案 0 :(得分:2)
隐藏在文档中似乎解决了我的问题:
出于性能原因,' hg log FILE'可以省略重复的更改 在分支机构上,不会显示删除或模式更改。看到所有 如此更改,请使用--removed开关。
有点荒谬,你必须指定它,特别是当你已经明确说明文件时。