Ich habe gerade meinen lokalen Zweig umbenannt mit
git branch -m oldname newname
aber dies benennt nur die lokale Version des Zweigs um. Wie kann ich die Version auf GitHub umbenennen?
Ich habe gerade meinen lokalen Zweig umbenannt mit
git branch -m oldname newname
aber dies benennt nur die lokale Version des Zweigs um. Wie kann ich die Version auf GitHub umbenennen?
Eine andere Möglichkeit ist die folgenden Dateien umbenennen :
.git/refs/head/[branch-name]
a .git/refs/head/new-branch-name
..git/refs/remotes/[all-remote-names]/[branch-name]
a .git/refs/remotes/[all-remote-names]/new-branch-name
.Umbenennen Kopf und Fernbedienungen beide auf Ihrem lokalen PC y auf Herkunfts-/Remoteserver(n).
Wenn Ihr derzeitiger branch-name enthält Schrägstriche ( /
) Git erstellt die Verzeichnisse wie folgt:
aktueller Zweig-Name: "awe/some/branch"
.git/refs/head/awe/some/branch
.git/refs/remotes/[all-remote-names]/awe/some/branch
Wunsch-Zweig-Name: "new-branch-name"
branch
Datei von .git/refs/*/awe/some/
..git/refs/head/
.branch
Datei aus allen .git/refs/remotes/*/awe/some/
..git/refs/remotes/*/
.branch
Dateien zu new-branch-name
..git/refs/head/new-branch-name
.git/refs/remotes/[all-remote-names]/new-branch-name
awe/some/branch
a new-branch-name
(lokal und remote!)Informationen: Diese Methode ist vielleicht nicht die beste, aber sie funktioniert für Menschen, die mit den anderen Methoden Probleme haben
Sie können einen Zweig mit der GitHub REST API umbenennen .
Und Sie können leicht Führen Sie API-Befehle über die gh
CLI alle so:
gh api "repos/{owner}/{repo}/branches/{branch}/rename" -f new_name={newBranch}
In meinem Fall brauchte ich einen zusätzlichen Befehl,
git branch --unset-upstream
um meinen umbenannten Zweig nach oben zu bringen origin newname
.
(Zur Erleichterung der Schreibarbeit), habe ich zunächst git checkout oldname
. Führen Sie dann Folgendes aus:
git branch -m newname <br/>
git push origin :oldname *or*
git push origin --delete oldname
git branch --unset-upstream
git push -u origin newname
o git push origin newname
Dieser zusätzliche Schritt ist vielleicht nur deshalb notwendig, weil ich die Fernverfolgung in meinen Zweigstellen (meistens) über git push
-u
origin oldname
. Auf diese Weise kann ich, wenn ich oldname
gecheckt habe, muss ich anschließend nur noch eingeben git push
statt git push origin oldname
.
Wenn ich das tue no Verwenden Sie den Befehl git branch --unset-upstream
vor git push origin newbranch
, Git erstellt neu. oldbranch
und schiebt newbranch
a origin oldbranch
-- meine Absicht zu vereiteln.
Dieser Artikel zeigt, wie das ganz einfach geht.
Um einen lokalen Git-Zweig umzubenennen, können wir den Befehl Git branch -m verwenden, um den Namen zu ändern:
git branch -m feature1 feature2
Wenn Sie nur nach dem Befehl zum Umbenennen eines entfernten Git-Zweigs suchen, ist dies der richtige Befehl:
git push -u origin feature2:feature3
Vergewissern Sie sich vorher, dass der Zweig keine Markierungen aufweist. Sie können dies mit git tag
.
Die folgenden Befehle benennen den Zweig lokal um, löschen den alten Zweig am entfernten Standort und pushen den neuen Zweig, wobei der lokale Zweig so eingestellt wird, dass er dem neuen entfernten Zweig folgt:
git branch -m old_branch new_branch
git push origin :old_branch
git push --set-upstream origin new_branch
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.