9
votes

Comment changer la branche par défaut pour pousser Mercurial?

J'aime créer des branches nommées dans Mercurial pour faire face aux fonctionnalités qui pourraient prendre un certain temps, alors quand je repousserais, je fais un HG Push -R par défaut code> pour vous assurer que je ne fais que pousser des modifications à la branche par défaut. Cependant, il est une douleur de se rappeler -r par défaut code> chaque fois que je fais une commande push ou sortant.

donc j'ai essayé de résoudre ce problème en ajoutant cette configuration à mon ~ / .hgrc: P>

[defaults]
push = push -r default
outgoing = outgoing -r default


0 commentaires

3 Réponses :


6
votes

Je ne pense pas que vous puissiez le faire avec pur mercurial, à compter d'avoir un clone avec cette branche de cette branche (que j'étais sur le point de suggérer jusqu'à ce que vous ayez dit que ce n'était pas votre tasse de thé). Si vous vous tuez vraiment, vous pouvez créer un petit script wrapper comme: xxx

nom it 'hg' et le mettre plus tôt dans votre chemin.


1 commentaires

J'ai dû modifier le script certains pour le faire ne pas ajouter "-r défaut" aux commandes autres que poussant et sortant, mais merci beaucoup pour la poussée dans la bonne direction.



1
votes

Utilisez-vous peut-être la tortue HG peut-être? Faire une revenir complète à un nom de succursale explicite causera de la tortue HG de se souvenir de la succursale que vous travaillez lors de commits ultérieurs. Je ne suis pas sûr de ce que les métadonnées qui le glace. XXX PRE>

E.G. P>

hg up -r dev 


0 commentaires

0
votes

Depuis normalement, vous devez pousser les modifications apportées dans la branche actuelle que vous travaillez, j'ai modifié la réponse ci-dessus faite par Ry4an-Brase, pour pousser la branche actuelle avec un avis.

#!/bin/sh
HG=/usr/bin/hg # executable

if echo $* | grep -P -q -- 'push\s*$' ; then
    printf "\033[1;31mChanged to: hg push -r .\033[0m\n"
    $HG $* -r .
else
    $HG $*
fi


0 commentaires