Je configure un hook post-réception Github, qui exécute un script sur mon serveur Web chaque fois qu'un push est effectué dans mon référentiel Github. Lorsque le script s'exécute, je souhaite qu'il conserve un clone local du référentiel synchronisé avec mon référentiel Github. Pour ce faire, je l'ai exécuter cette commande:Récupération de toutes les branches distantes dans un référentiel Git vide
git fetch origin && git reset --soft refs/remotes/origin/master
Ensuite, si de mon poste de travail je pousse à maîtriser sur Github, tout fonctionne très bien. Toutefois, si je pousse vers une autre branche distante, les modifications ne sont pas reflétées dans le référentiel nu local de mon serveur.
Je suppose qu'il ya un moyen pour que le script récupère tous les des branches distantes, mais je ne sais pas comment faire. Je sais que les nouvelles versions de git ont une option --all pour fetch/pull, mais j'utilise git version 1.6.3.3, qui ne semble pas avoir cette option.
Est-ce que quelqu'un sait comment je peux obtenir mon script pour aller chercher toutes les branches distantes?
Merci!
"Mise à niveau vers le dernier git" semble une solution assez simple, sûrement? – Ether
Je suppose que je pourrais le faire. J'essaie juste d'éviter de jouer avec les paquets d'Ubuntu. – Tom