41 votes

Le flux Git supprime-t-il une branche sur un serveur distant ?

J'utilise git et flux git . Ici, le flux git a une fonction develop branche. Chaque fois que je dois lancer une fonctionnalité, je tape

git flow feature start new

une nouvelle branche feature/new est créé. Ensuite, j'effectue les modifications et s'engager en utilisant

git push origin feature/new

Après avoir effectué les modifications, je termine la fonctionnalité en utilisant

git flow feature finish new

il supprime feature/new localement. Maintenant, je suis basculé sur la branche développement par git flow et je tape à nouveau

git push origin develop

qui apportent des modifications au serveur distant develop branche

Si je tape git branch -a La nouvelle branche a été supprimée de la branche locale, mais elle est présente sur le serveur sous le nom de remotes/origin/feature/new

Est-ce que git flow supprime des branches sur un serveur distant ? qui sont supprimées sur ma machine locale ?

Veuillez me dire si je fais une erreur.

36voto

Stefan Points 23363

En regardant la source , il semble que la fonction télécommande de la branche est supprimé uniquement si vous appelez git flow feature finish avec -F.

Cependant, cet extrait de la distance, avant de terminer la fonction. À partir de la docs:

-F extraire de $ORIGINE avant d'effectuer la finition

Sinon, vous pouvez supprimer la branche à distance manuellement avec:

git push origin :feature/new

24voto

Peter van der Does Points 3926

Puis-je suggérer à l'aide de git-flow AVH Édition.

Comme Stefan dit, la version originale ne supprime que la branche à distance lorsque vous utilisez -F, ce qui est un peu étrange. L'AVH Édition corrige ce comportement excentrique, il sera toujours supprimer le local et à distance branche sur une finition, sauf si vous spécifiez

  • --keep, ce qui maintient les locaux et distants.
  • --keeplocal, ce qui maintient les locaux, mais supprime la distance.
  • --keepremote, ce qui maintient la distance, mais supprime le local.

Vous pouvez trouver git-flow AVH Édition sur github.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X