2017-09-02 30 views
2

我在Linux上使用Mercurial 3.1.2。我有2个分支:defaultstableMercurial总是说更改分支时更新了文件

总是当我改变分支我看到通知说,文件已更新尽管据我所知分支应该处于相同的状态。 (我只是合并和运行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 

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

+0

修改时间是状态的一部分...尽管在更新到不同的版本时它应该更新 – planetmaker

回答

0

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

此合并的差异是空的,但现在Mercurial只报告在发生实际更改时更改的文件。