Ich habe den Zweig, master
der den entfernten Zweig verfolgt origin/master
.
Ich möchte sie master-old
sowohl lokal als auch auf der Fernbedienung umbenennen . Ist das möglich?
Was würde für andere Benutzer, die nachverfolgt haben origin/master
(und die ihren lokalen master
Zweig immer über aktualisiert haben git pull
), passieren, nachdem ich den Remote-Zweig umbenannt habe?
Würde ihr git pull
noch funktionieren oder würde es einen Fehler auslösen, den es nicht origin/master
mehr finden konnte?
Anschließend möchte ich einen neuen master
Zweig erstellen (sowohl lokal als auch remote). Was würde jetzt wieder passieren, wenn die anderen Benutzer dies tun git pull
?
Ich denke, all dies würde zu viel Ärger führen. Gibt es einen sauberen Weg, um das zu bekommen, was ich will? Oder sollte ich einfach so bleiben master
wie es ist und eine neue Niederlassung gründen master-new
und dort einfach weiterarbeiten?
git push -f
beeinträchtigt die Fähigkeit pull
von jedem Remote-Tracking-Zweig.
master-old
, der auf dasselbe Commit wie der vorherige master
Zweig verweist . Anschließend können Sie den master
Zweig mit Ihren neuen Änderungen überschreiben, indem Sie eine merge
mit der ours
Strategie ausführen. Das Zusammenführen funktioniert, wenn die Fernbedienung keine nicht schnellen Änderungen zulässt. Das bedeutet auch, dass andere Benutzer keine erzwungenen Updates haben.
master
ist nur etwas Besonderes, solange es der einzige existierende Zweig ist. Sobald Sie mehr als einen haben, sind alle Zweige gleichberechtigt.