将文件与最后一个Mercurial变更集区分开来,它应该是不同的吗?

时间:2011-12-16 21:13:58

标签: version-control mercurial diff

我在Mercurial回购中看到了一些我没想到的东西。默认情况下会显示分支中所做的更改。日志,合并或其他方面没有变更集,说明从分支机构转入默认值的更改。

我检查了基础知识:我是默认的,做了'hg pull','hg update -C','hg purge',以及'hg st'回来了。

如果我在本地查看文件,我期望的更改不存在。如果我执行'hg diff -r',它会告诉我我的本地文件缺少我希望看到的更改。该文件未在'hg st'中显示为已修改,并且其上的简单'hg diff'显示没有差异。

我希望每当做一个带有未修改文件的diff来反对我在'-r'中的任何分支中的最后一个变更集时,它应该没有差别。我错了吗?我误解了这个基本概念吗?

谢谢, 斯科特

1 个答案:

答案 0 :(得分:0)

我认为hg有一个内部缓存,它认为哪些文件被修改,并且不知怎的,它已经不同步了。这发生在我之前,但我不记得我是先删除文件还是只使用了hg revert。