Peut “git pull --tous les” mettre à jour tous mes branches locales?

J'ai souvent au moins 3 branches distantes: maître, de production et de transfert. J'ai 3 branches locales que de suivi de ces branches distantes.

La mise à jour de tous mes branches locales est fastidieux:

git fetch --all
git rebase origin/master
git checkout staging
git rebase origin/staging
git checkout production
git rebase origin/production

J'aimerais être capable de faire un "git pull -tout", mais je n'ai pas été en mesure de l'obtenir pour fonctionner. Il semble faire un "fetch --tous", puis mises à jour (avance rapide ou de fusion) de la branche courante, mais pas les autres branches locales.

Je suis toujours bloqué de passer manuellement à chaque section locale et la mise à jour.

  • Voulez-vous automatisé de mise à jour locale de suivi des branches seulement dans les fast-forward cas? Ypu devrait, parce fusion peut avoir conflicst vous avez à résoudre...
  • Bien sûr, je serais heureux de s'installer pour avancer rapidement dans cas.
  • En supposant un conservateur de 300 $dans le conseil de temps à perdre avec cela, ce seul problème est le coût de dollars aux entreprises 23,242,800 à l'aide d'un nombre de vues de 77,476. Maintenant d'examiner cette question stackoverflow.com/questions/179123/... et tous les autres. Wow.
  • C'est aussi une bonne réponse stackoverflow.com/a/10312587/1254718
  • Vous êtes la première personne que j'ai entendu dire combien de temps passé à essayer de faire git faire ce que nous voulons coûts des entreprises de l'argent. Ces choses simples devrait être automatique et doit être tellement simple que je n'ai pas à ouvrir un navigateur pour lire les forums, de l'OMI.
  • Il y a près de ~9 fois plus de questions sur git sur DONC par rapport à la Mercurial, et la majorité des anciens semblent être "comment dois-je faire <opération simple> dans git?". Qui indique que git est soit mal conçu, mal documenté, pas intuitif, ou tous les trois.
  • Je ne suis pas sûr de son coffre-fort pour le déclarer sans connaître les données démographiques de la SORTE. Si Mercurial n'est pas aussi couramment utilisé ici, ou si ses utilisateurs d'utiliser d'autres forums pour demander à ce sujet, je m'attends à voir le même résultat. 🙂 Il y a ~51 fois autant de questions sur Javascript par rapport à l'Assemblée - de sorte qu'il peut ne pas toujours être exactes pour juger des outils par ces types de mesures.
  • Lol... Encore un autre exemple de Git en prenant une tâche simple, et rendant difficile.
  • Je sais que c'est une vieille question, OP, mais envisagez-vous de l'onu-d'accepter la réponse de Jean et d'accepter un autre? L'on a accepté la réponse est d'opinions (et, par les commentaires, potentiellement dangereux) affirme à propos de tirer plutôt que de rebase qui n'ont rien à voir avec la question, et il recommande l'utilisation d'un logiciel qui n'est plus maintenu et, apparemment, ne fonctionne que sur Linux.
  • merci de remarquer que git-up n'est plus maintenu. J'ai utilisé avec bonheur depuis de nombreuses années, mais pas plus. De toute façon je n'ai pas rencontré ce problème. Comme pour les autres réponses, aucun ne semble assez bon à accepter. Avez-vous un favori?
  • Je pense que jefromi est le plus utile. Le point clé est que le comportement de la fusion de toutes les branches locales nécessite une vérification eux individuellement; toute personne qui veut que ce comportement doit être conscient des risques de l'automatisation d'une vaste série de fusions. Les décisions de savoir si ça vaut le coup de faire l'automatisation et comment l'automatisation doit être fait (par exemple, devrait-il seulement de la fusion dans les fast-forward cas? Comment régler les conflits?) sera probablement spécifiques à l'individu de cas d'utilisation.
  • Merci pour le changement!
  • Meilleure réponse si vous avez de nombreuses branches: rm -rf repo puis git clone
  • Basé sur mon expérience personnelle, un gros problème est que les gens ne peuvent pas être pris la peine de lire la documentation avant d'être bloqués dans leur première mauvaise situation. Vous ne savez pas si vaillants efforts de création de "Git pour les Nuls" tutoriels (avec plus agréables noms) sont d'aucune aide dans ce domaine. Git au fond, est plutôt simple: un DAG de révisions, et trois arbres dans une caisse. Trouver la bonne combinaison de commande et les options de manipuler ces structures simples n'est pas aussi simple, malheureusement -- c'est là que le git help-->Google-->AFIN de pipeline entre en jeu.
  • Veuillez vous envisagez de github.com/changyuheng/git-fast-forward-all

InformationsquelleAutor mpoisot | 2010-11-30