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