J'ai la branche master
qui suit la branche distante origin/master
.
Je veux les renommer master-old
localement et sur la télécommande. Est-ce possible?
Pour les autres utilisateurs qui ont suivi origin/master
(et qui ont toujours mis à jour leur master
branche locale via git pull
), que se passerait-il après avoir renommé la branche distante?
Est-ce que cela git pull
fonctionnerait encore ou lancerait-il une erreur qu'il ne pourrait plus trouver origin/master
?
Ensuite, plus loin, je veux créer une nouvelle master
branche (à la fois localement et à distance). Encore une fois, après avoir fait cela, que se passerait-il maintenant si les autres utilisateurs le faisaient git pull
?
Je suppose que tout cela entraînerait beaucoup de problèmes. Existe-t-il un moyen propre d'obtenir ce que je veux? Ou devrais-je simplement laisser master
tel quel et créer une nouvelle branche master-new
et y travailler plus loin?
git push -f
affecte la capacité pull
de n'importe quelle branche de suivi à distance.
master-old
qui pointe vers le même commit que la master
branche précédente . Ensuite, vous pouvez remplacer la master
branche avec vos nouvelles modifications en effectuant un merge
avec la ours
stratégie. La fusion fonctionne lorsque la télécommande n'autorise pas les modifications non rapides. Cela signifie également que les autres utilisateurs n'auront pas de mises à jour forcées.
master
n'est spécial que tant qu'il s'agit de la seule branche existante. Dès que vous en avez plusieurs, toutes les branches sont sur un pied d'égalité.