Jak usunąć zdalne pochodzenie z repozytorium Git

877

Właśnie git initzainicjowałem mój folder jako git repo, a następnie dodałem zdalne repozytorium za pomocą git remote add origin url. Teraz chcę to usunąć git remote add origini dodać nowe repozytorium git remote add origin new-url. Jak mogę to zrobić?

Om3ga
źródło

Odpowiedzi:

1597

Zamiast usuwać i dodawać ponownie, możesz to zrobić:

git remote set-url origin git://new.url.here

Zobacz to pytanie: Jak zmienić identyfikator URI (URL) dla zdalnego repozytorium Git?

Aby usunąć zdalne użycie:

git remote remove origin
Kahowell
źródło
10
@ acannon828 konieczny protokół zależy od sposobu łączenia się z git. Podany przykład zakłada, że ​​używasz protokołu git. Księga git wyjaśnia różne protokoły obsługiwane przez git.
kahowell
2
To poprawna odpowiedź, istnieje pewne zamieszanie spowodowane sformułowaniem tytułu i samego pytania.
Ian Lewis
3
Jeśli użyjesz Bitbucket zamiast github, usuniesz pierwszą część „git: //” i bezpośrednio napiszesz [email protected]: twoja_nazwa_użytkownika / reponame.git i oczywiście zmienisz symbole zastępcze: „twoja_nazwa_użytkownika” i „reponame” z twoim .
Recomer
710

Jeśli nalegasz na usunięcie go:

git remote remove origin

Lub jeśli masz Git w wersji 1.7.10 lub starszej

git remote rm origin

Ale odpowiedź Kahowella jest lepsza.

1615903
źródło
85
To jest rzeczywista odpowiedź na pytanie „jak usunąć zdalne pochodzenie z git repo”.
baash05
Co się stanie, jeśli mam wiele adresów URL powiązanych z miejscem pochodzenia, ale chcę usunąć tylko jeden z nich?
Michael
2
@Michael, co dokładnie rozumiesz przez „wiele adresów URL powiązanych z pochodzeniem” ? Jak skonfigurowany jest pilot?
1615903
78

Aby usunąć pilota:

git remote remove origin

Aby dodać pilota:

git remote add origin yourRemoteUrl

i w końcu

git push -u origin master
Vontei
źródło
39

możesz to wypróbować, jeśli chcesz usunąć pochodzenie, a następnie dodać:

git remote remove origin

następnie:

git remote add origin http://your_url_here
Manish Kakati
źródło
34

Nie mam wystarczającej reputacji, aby skomentować odpowiedź @ user1615903, więc dodaj to jako odpowiedź: „git remote remove” nie istnieje, należy użyć „rm” zamiast „remove”. Prawidłowy sposób to:

git remote rm origin
heroina
źródło
3
removezostał dodany w 1.7.12. Zaktualizowałem swoją odpowiedź.
1615903
17

Możesz zmienić nazwę (zmieniając adres URL zdalnego repozytorium), używając:

git remote set-url origin new_URL

new_URL może być jak https://github.com/abcdefgh/abcd.git

Zbyt trwale usuń zdalne repozytorium:

git remote remove origin
Anshul Bisht
źródło
11

Aby ustawić początkowy adres URL zdalnego

   git remote set-url origin git://new.url.here

tutaj pochodzenie to nazwa twojego adresu URL push. Możesz mieć wiele źródeł. Jeśli masz wiele źródeł, podaj pochodzenie jako tę nazwę.

Do usuwania Origin

   git remote rm origin/originName
   or
   git remote remove origin/originName

Aby dodać nowe pochodzenie

   git remote add origin/originName git://new.url.here / RemoteUrl
Nasir Khan
źródło
8

być może jestem spóźniony, możesz git remote remove origingo użyć , wykona zadanie.

Krishna Kamal
źródło
7

Inna metoda

Anuluj lokalne repozytorium git

rm -rf .git

Następnie; Utwórz ponownie repozytorium git

git init

Następnie; Powtórz zdalne połączenie repo

git remote add origin REPO_URL
Yasin UYSAL
źródło
działało dla mnie jak urok. To nie jest najładniejszy sposób na zrobienie tego, ale git remote rm nie działał ... i sugestia na stronie github też nie działała. Dzięki
Samuel Aiala Ferreira
ale potem tracisz całą historię, prawda? w takim razie dlaczego nie pobrać kodu z innego / nowego repozytorium?
RobMac,
1
tak, usuwa całą historię. @Yasin powinien dodać ostrzeżenie z odpowiedzią.
Amrit Shrestha
3

pierwszy zmieni push zdalnego adresu URL

git remote set-url --push origin https://newurl

drugi zmieni pobieranie zdalnego adresu URL

git remote set-url origin https://newurl
Hamit YILDIRIM
źródło
2

Możesz przejść do folderu .git , edytować plik konfiguracyjny bez użycia poleceń.

Shusen Yi
źródło