Jak zmienić nazwę zdalnej gałęzi git
Mam 4 Brachy jak master - > origin/regacy, FeatureA - > origin/FeatureA.
Jak widać powyżej, wpisałem złą nazwę.
Więc chcę zmienić nazwę zdalnej gałęzi (origin / regacy => origin / legacy lub origin / master)
Staram się polecić poniżej.
Git remote rename regacy legacy
Ale konsola git przekierowała błąd msg do mnie.
Błąd: nie można zmienić nazwy sekcji konfiguracyjnej 'remote.regaty " do zdalnie.dziedzictwo "
Jak mogę rozwiązać ten problem?
4 answers
Nie można bezpośrednio zmienić nazwy zdalnej gałęzi.
Musisz go usunąć, a następnie ponownie nacisnąć.
Zmiana nazwy gałęzi
# rename the local branch to the new name
git branch -m <old_name> <new_name>
# delete the old branch on remote - where <remote> is eg. origin
git push <remote> --delete old_name
# push the new branch to remote
git push <remote> new_name
Ważna uwaga:
Kiedy używasz git branch -m
(move), git jest również aktualizuje Twoją gałąź śledzenia o nową nazwę.
git remote rename regacy legacy
git remote rename
próbuje zaktualizować sekcję zdalną w pliku konfiguracyjnym. Zmieni nazwę pilota o podanej nazwie na nową, ale w Twoim przypadku nie znalazł żadnego, więc zmiana nazwy nie powiodła się.
Ale {[6] } nie zrobi tego, co myślisz, zmieni nazwę twojej lokalnej config Remote name I Nie zdalnej gałęzi.
Uwaga Serwery Git mogą pozwolić na zmianę nazwy gałęzi git za pomocą interfejsu WWW lub zewnętrznych programów (takich jak Sourctree itp.), ale musisz pamiętać, że w git cała praca jest wykonywana lokalnie, więc zalecane jest użycie powyższych poleceń do pracy.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-24 07:23:07
Jeśli nazwałeś gałąź nieprawidłowo i przesunąłeś ją do zdalnego repozytorium, wykonaj następujące kroki, aby zmienić jej nazwę ( na podstawie tego artykułu):
-
Zmień nazwę lokalnego oddziału:
Jeśli znajdujesz się w gałęzi, którą chcesz zmienić nazwę:
git branch -m new-name
Jeśli jesteś na innej gałęzi:
git branch -m old-name new-name
Usuń zdalną gałąź
old-name
i wciśnijnew-name
lokalny oddział:git push origin :old-name new-name
Zresetuj gałąź upstream dla lokalnej gałęzi o nowej nazwie :
Przełączyć się na gałąź, a następnie:git push origin -u new-name
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-09 08:58:23
Wydaje się, że istnieje bezpośredni sposób:
Jeśli naprawdę chcesz zdalnie zmienić nazwę gałęzi (bez zmiany nazwy lokalnych gałęzi w tym samym czasie), możesz to zrobić za pomocą jednego polecenia, takiego jak
git push <remote> <remote>/<old_name>:refs/heads/<new_name> :<old_name>
Zobacz oryginalną odpowiedź po więcej szczegółów
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-11 07:43:21
Nie ma metody bezpośredniej,
-
Zmień Nazwę Lokalnego Oddziału ,
Moja obecna gałąź to master
git branch -m master_renamed
#master_renamed to nowa nazwa master -
Delete Remote Branch,
git push origin --delete master_renamed
#origin is remote_name -
Wciśnij gałąź do zdalnego,
git push origin master_renamed
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-11 13:41:22