Jak zmienić nazwę istniejącego oddziału w repozytorium Git?
Chcę, aby bieżący oddział miał nową nazwę.
git
git-branch
Alex
źródło
źródło
Odpowiedzi:
Zakładając, że jesteś obecnie w oddziale, którego nazwę chcesz zmienić:
Jest to udokumentowane w instrukcji, dla
git-branch
której można przeglądać za pomocąlub
W szczególności polecenie to
gdzie parametry to:
<oldbranch>
jest opcjonalny, jeśli chcesz zmienić nazwę bieżącej gałęzi.źródło
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ć:
Albo:
Możesz to sprawdzić za pomocą:
Jak widać, zmieniła się tylko nazwa lokalna Teraz, aby zmienić nazwę również na pilocie, musisz:
Spowoduje to usunięcie gałęzi, a następnie przesłanie jej pod nową nazwą:
Źródło: https://web.archive.org/web/20150929104013/http://blog.changecong.com:80/2012/10/rename-a-remote-branch-on-github
źródło
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 donew_name
zdalnego oddziału.git push
ponieważ łagodnie ostrzegacie, co mówiYour branch is based on 'old_name, but the upstream is gone.
Agit push -u origin new_name
rozwiązać.