2017-09-02 4 views
2

LinuxでMercurial 3.1.2を使用しています。私は2つのbrances:defaultstableを持っています。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) 

これは完全にローカルプロジェクトです。私はどこにでもプッシュしたり引っ張ったりしません。

ブランチを切り替えるとどのファイルが変更されているのか、違いは何ですか? ブランチをマージして、それらの間の相違をなくしてはいけませんか?

更新:プロジェクトに属するすべてのファイルのチェックサムを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 

1つのファイルはブランチ間の異なる修正時刻を持っています。

+0

変更時刻は状態の一部ですが、別のバージョンに更新すると更新されるはずです – planetmaker

答えて

0

私は安定した状態からデフォルト状態にマージすることでこのメッセージを取り除くことができました。 (通常はデフォルトから安定版のみにマージされます)

このマージの差分は空ですが、実際に変更があった場合、Mercurialはファイルが変更されたと報告します。

関連する問題