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ć?

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

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 git@bitbucket.org: 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.


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

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

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

3
removezostał dodany w 1.7.12. Zaktualizowałem swoją odpowiedź.
1615903


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

8

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


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

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

2

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

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.