2017-09-02 31 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只報告在發生實際更改時更改的文件。