Version control 将文件与上一个Mercurial变更集区分开来,是否应该有所不同?

Version control 将文件与上一个Mercurial变更集区分开来,是否应该有所不同?,version-control,mercurial,diff,Version Control,Mercurial,Diff,在我的易变回购协议中,我看到了一些意想不到的东西。在分支中所做的更改将默认显示。日志、合并或其他方式中没有变更集,说明变更从分支转移到默认状态 我检查了基本情况:默认情况下,我做了一个“hg pull”、“hg update-C”、“hg purge”和一个“hg st”,结果是干净的 如果我在本地查看文件,我期望的更改就不存在了。如果我做了一个“hg diff-r”,它会告诉我本地文件缺少我希望看到的更改。该文件在“hg st”中没有显示为已修改,并且其上的简单“hg diff”没有显示任何差

在我的易变回购协议中,我看到了一些意想不到的东西。在分支中所做的更改将默认显示。日志、合并或其他方式中没有变更集,说明变更从分支转移到默认状态

我检查了基本情况:默认情况下,我做了一个“hg pull”、“hg update-C”、“hg purge”和一个“hg st”,结果是干净的

如果我在本地查看文件,我期望的更改就不存在了。如果我做了一个“hg diff-r”,它会告诉我本地文件缺少我希望看到的更改。该文件在“hg st”中没有显示为已修改,并且其上的简单“hg diff”没有显示任何差异

我希望,无论何时使用未修改的文件显式地与使用'-r'的任何分支中的最后一个变更集进行差异,它都应该不会有任何差异。我错了吗?我是否误解了这个基本概念

谢谢,
Scott

我认为hg有一个内部缓存,它认为这些文件被修改了,但不知怎的,这些文件已经不同步了。我以前也遇到过这种情况,但我不记得是先删除了文件还是只是使用了hg revert。

我把你的问题读了三遍,不太明白你在说什么。您是否看到了一个您不应该看到的变化,或者该变化在哪里丢失了?也许某种可视化表示(图表)或至少一个示例可以澄清一切。对不起,这很难描述。默认值的最后一个更改集具有我希望看到和想要的更改。文件系统中当前的文件不反映上次更改集的更改。我不明白这是怎么回事,因为该分支中没有文件的后续更改集。它可能与合并有关。我们刚刚从分支合并到默认值。编辑器突然打开,显示了大约30个修改过的文件。提交后,提交上的“hg-v日志”仅显示大约8个文件。合并更改集是否不显示所有受影响的文件?请写入mercurial@selenic.com相反,您的问题需要大量解释,您需要显示诸如
hg summary
hg status
hg diff
之类的输出。(真实输出,而不仅仅是您对输出的描述。)然后我们可以在那里进一步讨论。这个网站是针对具体问题的,我觉得你的问题需要更多的讨论。我不认为是这样,我认为这样的本地缓存只会在一台计算机上。这项回购协议是由许多不同的人提出的,我可以在任何人的电脑上看到同样的不一致。