Pousser une branche locale sur le distant avec git

Vous avez cloné un dépôt Git et avez commencé une nouvelle fonctionnalité dans une branche locale (histoire de ne pas polluer la branche principale). Avant de fusionner, vous souhaitez publier le résultat de vos élucubrations pour une revue par vos pairs. Ce n'est pas si simple, et certains se sont penchés sur la question. Le résultat de cette recherche est une manip un peu barbare. Supposons que la branche en question s'appelle `zzz` bq. $ git checkout -b zzz # Let the hacking commence... $ git push origin zzz $ git checkout master # voir note[1] $ git branch -f zzz origin/zzz $ git checkout zzz # Let the hacking continue... La ligne bizarre est ??git branch -f zzz origin/zzz?? qui écrase localement la branche avec la référence de la branche distante. fn1. Comme l'explique l'auteur de l'article, on ne peut pas scier la branche sur laquelle on est assis, ce qui explique aussi le tour de passe-passe des checkout de master puis retour sur zzz.
GodSlayer Wednesday 08 September 2010 at 10:37 pm | | Logiciels libres

No comments

(optional field)
(optional field)
Remember personal info?
Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.