Mercurial 在更改分支时总是说文件已更新

Mercurial always says file was updated when changing branch

我在 Linux 上使用 Mercurial 3.1.2。我有 2 个括号:defaultstable.

总是在我更改分支时看到通知说文件已更新,尽管据我所知分支应该处于相同状态。 (我刚刚在 运行ning hg up 之前合并并提交了它们。)

hg up default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved

我看不出使用 hg diff 有什么不同。

hg diff -r default:stable
(empty result)

这完全是本地项目,我不会推拉任何地方。

如何在切换分支时找出正在更改的文件,有什么区别? 合并分支不应该消除它们之间的任何差异吗?

更新:我在 stabledefault 中对属于该项目的所有文件进行了校验和,分支之间没有区别。

然后我 运行 在两个分支中命令 ls -l 并比较结果:

- -rw-r--r--  1 user group  16K Sep  2 12:04 Program.py
+ -rw-r--r--  1 user group  16K Sep  2 12:05 Program.py

项目的一个文件在分支之间的修改时间不同。

我能够通过从稳定版合并到默认版来摆脱此消息。 (通常我只从默认合并到稳定。)

此合并的差异是空的,但现在 Mercurial 仅在有实际更改时报告已更改的文件。