Renommer branche master pour à la fois locaux et distants dépôts Git

J'ai la branche master qui suit la branche distante origin/master.

Je veux les renommer pour master-old à la fois localement et sur la télécommande. Est-ce possible? Pour les autres utilisateurs ayant suivi origin/master (et qui a toujours mis à jour leurs locaux master branche via git pull), ce qui pourrait se produire après j'ai renommé le branche à distance? Leur git pull encore du travail ou serait-il jeter une erreur qu'il ne trouve pas origin/master plus?

Puis, plus loin, je veux créer un nouveau master branche (à la fois localement et à distance). Encore une fois, après j'ai fait cela, ce qui allait se passer maintenant, si les autres utilisateurs à faire git pull?

Je suppose que tout cela se traduira par un grand nombre de problèmes. Est-il un moyen propre à obtenir ce que je veux? Ou devrais-je simplement laisser master comme il est et de créer une nouvelle branche master-new travail juste et il plus loin?

  • La recette donnée dans la accepté de répondre ne s'applique pas à une branche de n'importe quel nom, mais les mises en garde (comme indiqué) ne sont pas, en raison de l' (par défaut) rôle particulier de la branche master du dépôt Git.
  • Je pense que je ne comprends pas. Quelles mises en garde s'appliquent à maîtriser et ne s'applique pas sur les autres branches? Si ce serait une branche nommée xy et d'autres personnes ont suivi cette direction, comment pourrait-il en être autrement?
  • La mise en garde que vous ne pouvez normalement pas supprimer le maître. Ne s'applique pas dit Aristote bien que, de sorte que vous pouvez pour marquer que l'on a accepté la réponse. Vous avez raison, tout git push -f affecte la capacité de pull de tout suivi à distance de la branche.
  • vous pouvez créer une nouvelle branche master-old qui pointe vers la même livraison que le précédent master branche. Ensuite, vous pouvez remplacer le master de la direction, avec vos nouveaux changements en faisant un merge avec le ours stratégie. Faire une fusion fonctionne lorsque la télécommande ne permet pas aux non-fastforward changements. Cela signifie également que les autres utilisateurs n'ont pas forcé les mises à jour.
  • master est seule, tant que c'est la seule branche. Dès que vous avez plus d'un, toutes les branches sont sur un pied d'égalité.
  • Double Possible de Comment faire pour renommer un local Git branch?

InformationsquelleAutor Albert | 2009-10-06