Mercurial - Welche Schritte sind erforderlich, um die Umbenennung einer Verzweigung zu erreichen, nachdem sie erstellt und festgeschrieben wurde (sowohl lokal als auch im zentralen Repo).
Zum Beispiel habe ich einen Zweig namens Zelda erstellt und dann committed und zu einem zentralen Repository geschoben. Ich möchte jetzt den Namen des Zweigs zu Triforce ändern.
Gibt es eine Erweiterung, die dies erreicht? Was könnte neben jeder Erweiterungslösung der lange Weg sein?
Die kurze Antwort lautet no .
Die lange Antwort ist, dass Mercurial-Zweige Namen an Changesets angehängt sind. Wenn Sie mehrere Changesets haben, die an den Zweig zelda gebunden sind und an den zentralen Repo übergeben werden, gibt es keine Möglichkeit, diesen Zweig umzubenennen, ohne diese Changesets neu zu erstellen, was das Umschreiben des Verlaufs bedeutet.
Auch wenn Sie diese Changesets sowohl in Ihrem Repo als auch im zentralen Repo entfernen, erstellen Sie sie als Zweig triforce neu und drücken Sie den Zweig "umbenannt" erneut Mitarbeiter haben am Ende zwei Kopien der Änderungsmengen, eine auf Zweig zelda , eine andere auf Zweig triforce .
Also, was Sie tun sollten, ist in Ссылка beschrieben. Um von dort zu zitieren, wird der alte Zweig geschlossen und triforce ist der neue Zweig, der erstellt werden soll.
%Vor%P.S. Wenn noch niemand aus dem zentralen Repo gezogen hat, können Sie versuchen, zelda von dort zu entfernen. Wenn Sie Zugriff auf die PCs aller anderen Entwickler haben (vorausgesetzt, Sie haben eine kontrollierte Umgebung) und wirklich eine sehr gefährliche Straße gehen wollen, können Sie diesen Zweig von allen Repos entfernen. Dies wird definitiv nicht als gute Praxis angesehen und kann nur als letztes Mittel verwendet werden.
Die Erweiterung für mutable-branches kann die Illusion hervorrufen, einen Zweig umbenannt zu haben.