Jak zmienić nazwę istniejącego oddziału w repozytorium Git?
Chcę, aby bieżący oddział miał nową nazwę.
Jak zmienić nazwę istniejącego oddziału w repozytorium Git?
Chcę, aby bieżący oddział miał nową nazwę.
Odpowiedzi:
Zakładając, że jesteś obecnie w oddziale, którego nazwę chcesz zmienić:
git branch -m newname
Jest to udokumentowane w instrukcji, dla git-branch
której można przeglądać za pomocą
man git-branch
lub
git help branch
W szczególności polecenie to
git branch (-m | -M) [<oldbranch>] <newbranch>
gdzie parametry to:
<oldbranch>
The name of an existing branch to rename.
<newbranch>
The new name for an existing branch. The same restrictions as for <branchname> apply.
<oldbranch>
jest opcjonalny, jeśli chcesz zmienić nazwę bieżącej gałęzi.
git branch -m other-branch renamed-other-branch
jeśli nie jesteś.
git push origin :branchname
. Umożliwiłoby to wypchnięcie nowego i usunięcie starego, zasadniczo zmieniając jego nazwę na pilocie.
-m
, to zmienia nazwę starego oddziału, więc nie usunąć poprzednie.
Jeśli jesteś obecnie w oddziale, którego nazwę chcesz zmienić:
git branch -m new_name
Albo:
git branch -m old_name new_name
Możesz to sprawdzić za pomocą:
git branch -a
Jak widać, zmieniła się tylko nazwa lokalna Teraz, aby zmienić nazwę również na pilocie, musisz:
git push origin :old_name
Spowoduje to usunięcie gałęzi, a następnie przesłanie jej pod nową nazwą:
git push origin new_name
old_name
gałęzi. Na szczęście git dostarczane również poprawkę w wierszu poleceń: git-branch --unset-upstream
. Następnie wszystkie wypychane zatwierdzenia trafiły do new_name
zdalnego oddziału.
git push
ponieważ łagodnie ostrzegacie, co mówi Your branch is based on 'old_name, but the upstream is gone.
A git push -u origin new_name
rozwiązać.