hg: comment faire pousser branche nouvellement créée de retour dans le référentiel central?
J'ai cloné le référentiel central via
hg clone my_project my_project_1
puis après le passage à un nouveau repo j'ai marqué en tant que nouvelle branche
hg branch v1
Tandis qu'à l'intérieur le nouveau clone, j'ai publié
hg ci -m "branch created"
mais quand j'ai essayé de faire les modifications sur le dépôt original j'ai cloné à partir de
J'ai eu cette erreur:
abort: push creates new remote branches: v1!
Comment puis-je pousser la branche dans le dépôt original?
Suis-je en train de faire la bonne chose en essayant de pousser la branche dans l'original repo? Je veux juste avoir un référentiel centralisé qui permettrait de contenir les branches et à partir de laquelle je serais en mesure de vérifier les branches.
Quelle est la meilleure façon de faire face à ce problème?
Merci.
- Avec le contrôle de version distribué vous avez (normalement) tout vérifier, et pas seulement une branche. Aussi: "un référentiel centralisé" est possible, mais à tous les développeurs de vérifier le dépôt a un clone du dépôt central.
Vous devez vous connecter pour publier un commentaire.
Cela dépend de la version de Mercurial-vous que vous utilisez. La commande utilisée pour être
hg push -f ...
ouhg push --force ...
pour forcer la création d'une nouvelle branche dans le dépôt distant (ce qui est généralement OK).Cependant, l'utilisation de
-f
vous permet également de créer de nouvelles têtes dans le dépôt distant (généralement pas OK), donc les versions actuelles de Mercurial (1.6 et au-dessus) ont une--new-branch
option pourhg push
qui vous permet de créer une branche, mais pas de créer une nouvelle tête, de sorte que la commande est:Vous pouvez également limiter la pousse juste la branche que vous travaillez avec le
-b
drapeau, donc:hg ci -m "Creating a branch"