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?

Author: JayD, 2015-06-02

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

Tutaj wpisz opis obrazka


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.

 311
Author: CodeWizard,
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):

  1. 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

  2. Usuń zdalną gałąź old-name i wciśnij new-name lokalny oddział:
    git push origin :old-name new-name

  3. Zresetuj gałąź upstream dla lokalnej gałęzi o nowej nazwie :
    Przełączyć się na gałąź, a następnie:
    git push origin -u new-name

 37
Author: ZILONG PAN,
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>

Https://stackoverflow.com/a/21302474/2586761

Zobacz oryginalną odpowiedź po więcej szczegółów

 19
Author: ptim,
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,

  1. Zmień Nazwę Lokalnego Oddziału ,

    Moja obecna gałąź to master

    git branch -m master_renamed #master_renamed to nowa nazwa master

  2. Delete Remote Branch,

    git push origin --delete master_renamed #origin is remote_name

  3. Wciśnij gałąź do zdalnego,

    git push origin master_renamed

To wszystko...
 1
Author: Mohideen ibn Mohammed,
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