2017-09-02 3 views
2

J'utilise Mercurial 3.1.2 sur Linux. J'ai 2 brances: default et stable.Mercurial dit toujours que le fichier a été mis à jour lors du changement de branche

Chaque fois que je change de branche, je vois un avis disant que le fichier a été mis à jour dans la mesure où je sais que les branches doivent être dans le même état. (Je viens fusionné et les commis avant d'exécuter hg up.)

hg up default 
1 files updated, 0 files merged, 0 files removed, 0 files unresolved 

Je ne vois aucune différence en utilisant hg diff.

hg diff -r default:stable 
(empty result) 

Ceci est un projet complètement local, je ne pousse ni ne tire nulle part.

Comment puis-je savoir quel fichier change lorsque je change de branche et quelle est la différence? La fusion des branches ne devrait-elle pas éliminer les différences entre elles?

Mise à jour: J'ai pris des sommes de contrôle de tous les fichiers appartenant au projet dans les deux stable et default et il n'y avait pas de différence entre les branches.

Alors je cours commande ls -l dans les deux branches et a pris diff des résultats:

- -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 

Un fichier de projet a différents temps de modification entre les branches.

+0

l'heure de la modification fait partie de l'état ... bien qu'elle doive être mise à jour lors de la mise à jour vers la version différente – planetmaker

Répondre

0

J'ai été capable de me débarrasser de ce message en fusionnant de stable à par défaut. (Normalement, je fusionne de la valeur par défaut à stable uniquement.)

Diffère de cette fusion est vide mais maintenant Mercurial ne signale que les fichiers modifiés s'il y a de réels changements.