2
我在Linux上使用Mercurial 3.1.2
。我有2个分支:default
和stable
。Mercurial总是说更改分支时更新了文件
总是当我改变分支我看到通知说,文件已更新尽管据我所知分支应该处于相同的状态。 (我只是合并和运行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)
这是完全本地的项目,我不推或拉任何地方。
当我切换分支时,如何找出哪些文件正在改变,以及有什么区别? 不应该合并分支已消除它们之间的任何区别?
更新:我在stable
和default
这两个文件中都检查了属于该项目的所有文件的校验和,并且分支之间没有差异。
然后我在两个分支运行命令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
一个项目的文件有分支之间不同的修改时间。
修改时间是状态的一部分...尽管在更新到不同的版本时它应该更新 – planetmaker