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 donc j'ai essayé de résoudre ce problème en ajoutant cette configuration à mon ~ / .hgrc: P> 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.
[defaults]
push = push -r default
outgoing = outgoing -r default
3 Réponses :
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: nom it 'hg' et le mettre plus tôt dans votre chemin. P> p>
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.
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. E.G. P> hg up -r dev
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