2010-10-03 4 views

Répondre

8

Je pense que je vois ce qui s'est passé, vous avez créé une étiquette nommée default et vous ne devriez pas. En l'absence d'une étiquette default vous obtient le changeset le plus tip-ward avec le nom de la branche default. Cependant, puisque vous avez une étiquette nommée default qui pointe vers la révision c257bbab2cf6c87b2c212aadbdd76f14c71e1ee2, vous obtenez cela comme la mise à jour par défaut à la place.

Supprimer la balise avec:

hg tag --remove default 

et je pense que vous obtiendrez le comportement que vous vous attendez.

+1

+1: Bien repéré. –

+0

Merci. Seulement possible parce que Jader était assez bon pour poster le lien de repo. Si cela avait été un dépôt privé, nous serions tous bloqués. –

1

essayez ceci:

hg update 
+0

il a seulement changé la révision en cours d'une tête à l'autre, ni l'une ni l'autre étant la plus récente. Mais mon point est, je veux changer le dépôt lui-même, donc quand quelqu'un le clone, il aura déjà la pointe comme la révision en cours –

+0

'tip' est toujours la plus récente validation dans le référentiel, peu importe où votre' default' la branche est, en tant que telle, si vous avez deux branches, et commettez dans une, puis dans l'autre, et d'avant en arrière, 'tip' sautera entre les deux branches pour chaque commit. –

+0

@Jader Dias, 'hg update', sans aucun argument mettra toujours la copie de travail à" tip ", donc je ne comprends pas la première partie de votre commentaire. – mikerobi

1

Je suppose que le tag default vous voyez est pas la révision, mais la branche sur laquelle vous travaillez. Cela étant dit, vérifiez vos têtes actifs en cours en tapant:

hg heads 

Si vous avez plusieurs têtes, cela signifie que vous n'avez pas fusionné tout à la ligne de base de la branche réelle. Si c'est le cas, validez tout votre travail (qui tombera automatiquement dans une nouvelle branche temporaire). Ensuite, tirez la dernière révision de la source et la fusion:

hg pull && hg merge 

S'il y a un problème pendant la phase de traction/fusion, essayez de mettre à jour votre référentiel actuel à un propre en utilisant cette commande:

hg update -C# Only if you've got problems with the previous command! 

Puis réessayez l'opération de fusion.

Je peux avoir mal compris votre problème puisque je ne pouvais pas saisir tout votre statut d'environnement, si c'est le cas, s'il vous plaît excusez-moi.

Questions connexes