Błąd podczas zmiany nazwy repozytorium na github, „zdalne: to repozytorium zostało przeniesione. Użyj nowej lokalizacji ”


181

Otrzymuję to powiadomienie: remote: This repository moved. Please use the new location [new location]kiedy wysyłam aktualizacje z mojej lokalnej instancji do zdalnego serwera głównego na GitHub.

Czy jest sposób, aby to naprawić?


3
kiedy robię git push -u origin master, nie umieszczam żadnych informacji o lokalizacji
jamescampbell

dzięki za wskazanie mi właściwego kierunku, najpierw szukałem tutaj, ale żadne z powiązanych nie pojawiło się jako podobne pytanie z jakiegoś powodu.
jamescampbell

19
@Mat Miałem ten problem. Szukałem odpowiedzi. Znalazłem ten wątek z odpowiedzią w. Tak to działa.
Jason,

11
To doskonałe pytanie OP - przepraszam za płonącą społeczność. Najwyraźniej repozytorium się przesunęło, ale co właściwie można z tym zrobić?
kris

@Mat, komunikat o błędzie NIE mówi ci, co musisz zrobić. Intuicyjnie nie jest oczywiste, jak zmienić lub zmodyfikować lokalizację docelową, ponieważ nie jest to częścią polecenia. OP chce wiedzieć, gdzie może zmodyfikować tę lokalizację.
Cindeselia

Odpowiedzi:


282

Prosty sposób to:

 git remote set-url origin [updated link url https://........git]

Alternatywnie, jeśli lubisz długą drogę, jest:

 git remote rm origin
 git remote add origin [updated link]

Zmiana adresu URL zdalnego w dokumentacji github zawiera dalsze szczegóły.


4
Prawdopodobnie musisz użyć git@github.com:...gitlub podobnego adresu URL, jeśli łączysz się za pomocą ssh? Mój komunikat o błędzie httpszawierał adres URL nowego schematu, ale był to git@adres URL, który musiałem ustawić jako źródło. git remote show originpowie Ci, jakiego schematu adresu URL używasz obecnie.
Jason,

23
git remote -vpokaże również, jakie adresy URL zostały ustawione.
Dusda

1
Byłoby lepiej, gdybyś mógł zamienić swoje rozwiązania na pierwsze = najlepsze. Zacząłem pisać twoje stare rozwiązanie, zanim zobaczyłem krótsze.
Florian Wendelborn

1
Właśnie zrobiłem to @Dodekeract, ponieważ to też była moja reakcja!
ErichBSchulz

1
@ErichBSchulz dzięki za edycję, miejmy nadzieję, że zaoszczędzi to czasu ludzi. Twoje zdrowie.
jamescampbell

56

Aby sprawdzić aktualny:

  git remote -v

Następnie, aby to zmienić:

  git remote set-url origin https://github.com/YOUR-USERNAME/YOUR-REPO.git
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.