Próbuję śledzić samouczek Michaela Hartla, ale natknąłem się na błąd.
Zapisałem się na Github, wydałem nowy klucz SSH i utworzyłem nowe repozytorium. Ale kiedy wprowadzam następny wiersz do terminala, pojawia się następujący błąd:
Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin [email protected]:ppreyer/first_app.git
fatal: remote origin already exists.
Zastanawiałem się tylko, czy ktoś inny napotkał ten problem?
github
terminal
github-for-mac
dziadek
źródło
źródło
.git/config
plik, aby zobaczyć, czy pochodzenie nie jest jeszcze zadeklarowane.Odpowiedzi:
TL; DR powinieneś zaktualizować istniejącego pilota:
Długa wersja:
Jak wskazuje komunikat o błędzie, istnieje już pilot skonfigurowany o tej samej nazwie. Możesz więc dodać nowego pilota o innej nazwie lub zaktualizować istniejącego, jeśli go nie potrzebujesz:
Aby dodać nowy pilot, wywoływany na przykład
github
zamiastorigin
(który oczywiście już istnieje w systemie), wykonaj następujące czynności:Pamiętaj jednak, że wszędzie w samouczku widać „pochodzenie” , należy go zastąpić „github” . Na przykład
$ git push origin master
powinno być teraz$ git push github master
.Jeśli jednak chcesz zobaczyć,
origin
co już istnieje, możesz to zrobić$ git remote -v
. Jeśli uważasz, że to przez jakiś błąd, możesz to zaktualizować w następujący sposób:źródło
git remote -v
wyjścia? Możesz też spróbowaćgit push origin master
?git remote rm origin
nie całkiem działało. Wystąpił błąd: Nie można usunąć sekcji konfiguracji „remote.origin”git remote set-url --add origin [email protected]/username/repo.git
W skrócie,
Pracował!
Twoje zdrowie!
źródło
Dla tych z was, którzy napotykają tak często występujący błąd „fatal: zdalne pochodzenie już istnieje.”, Lub gdy próbujesz usunąć pochodzenie i pojawia się „błąd: nie można usunąć sekcji konfiguracji remote.origin”, co musisz zrobić, to: ręcznie ustaw początek.
Wystąpił problem z POSH ~ Git dla Windows PowerShell (i GitHub dla Windows).
Natknąłem się na to, jak to często bywa, znowu podczas ustawiania mojej ośmiornicy. Oto jak to działa.
Najpierw sprawdź swoje piloty:
Najpierw zauważysz, że moje pochodzenie nie ma adresu URL. Każda próba usunięcia, zmiany nazwy itp. Kończy się niepowodzeniem.
Więc zmień adres URL ręcznie:
Następnie możesz potwierdzić, że zadziałało, uruchamiając
git remote -v
ponownie:Naprawiono dziesiątki repozytoriów git, z którymi miałem problemy, GitHub, BitBucket GitLab itp.
źródło
Możesz zobaczyć, z jakimi zdalnymi repozytoriami skonfigurowano się do łączenia
To zwróci listę w tym formacie:
To może pomóc ci zrozumieć, na co wskazywał pierwotny „początek”.
Jeśli chcesz zachować zdalne połączenie, które widzisz za pomocą -v, ale nadal chcesz postępować zgodnie z samouczkiem Railsów bez konieczności pamiętania „github” (lub innej nazwy) dla repozytorium tutoriala, możesz zmienić nazwę swojego innego repozytorium za pomocą Komenda:
jak w:
Powinieneś być w stanie wznowić samouczek.
źródło
Najpierw wykonaj:
następnie
i voila! Pracował dla mnie!
źródło
W szczególnym przypadku, gdy tworzysz nowe repozytorium, zaczynając od starego repozytorium, które wykorzystałeś jako szablon (Nie rób tego, jeśli nie jest to twój przypadek). Całkowicie usuń pliki git ze starego repozytorium, aby móc rozpocząć nowy:
A następnie zrestartuj nowe repozytorium git jak zwykle:
źródło
Jeśli chcesz sprawdzić, które zdalne repozytoria połączyłeś z lokalnymi repozytoriami, oto cmd:
Teraz, jeśli chcesz usunąć zdalne repozytorium (powiedzmy, pochodzenie), możesz:
źródło
Ten komunikat o błędzie wskazuje, że masz już pilota w katalogu git. Jeśli jesteś zadowolony z tego pilota, możesz wypchnąć swój kod. Jeśli nie lub jeśli nie możesz naciskać:
Voilà!
źródło
Pojęcie
remote
to po prostu adres URL zdalnego repozytorium.origin
Jest alias wskazując tym adresem. Dlatego zamiast pisać cały adres URL za każdym razem, gdy chcemy przekazać coś do naszego repozytorium, po prostu używamy tego aliasu i uruchamiamy:git push -u origin master
Mówienie do git do
push
naszego kodu z naszego lokalnego mistrza oddziału do zdalnego pochodzenia repozytorium .Za każdym razem, gdy klonujemy repozytorium , git domyślnie tworzy dla nas ten alias. Również za każdym razem, gdy tworzymy nowe repozytorium , po prostu tworzymy je samodzielnie.
Niezależnie od przypadku, zawsze możemy zmienić tę nazwę na dowolną, wykonując to:
Ponieważ jest on przechowywany po stronie klienta aplikacji git (na naszym komputerze), zmiana nie wpłynie na nic w naszym procesie programowania, ani w naszym zdalnym repozytorium. Pamiętaj, że jest to tylko nazwa wskazująca adres .
Jedyną rzeczą, która zmienia się tutaj poprzez zmianę nazwy aliasu, jest to, że musimy zadeklarować tę nową nazwę za każdym razem, gdy pchamy coś do naszego repozytorium.
git push -u my-remote-alias master
Oczywiście jedna nazwa nie może wskazywać na dwa różne adresy. Dlatego pojawia się ten komunikat o błędzie. Na
origin
twoim komputerze lokalnym jest już alias . Aby zobaczyć, ile masz aliasów i jakie one są, możesz zainicjować to polecenie:Spowoduje to wyświetlenie wszystkich posiadanych aliasów oraz odpowiadających im adresów URL.
Możesz je również usunąć, jeśli chcesz to uruchomić:
W skrócie:
Szczęśliwego kodowania.
źródło
jeśli już dodajesz projekt do innej pamięci, np. przesyłasz do github, a następnie przesyłasz do bitbucket, wyświetla się ten typ błędu.
Jak usunąć błąd: usuń plik git-hub w swoim projekcie, a następnie powtórz następujące kroki ...
źródło
Może się to również zdarzyć, jeśli uruchomisz polecenie w katalogu bez zainicjowania git. Jeśli tak jest, uruchom najpierw:
źródło
do korzystania z git musisz być
jeśli nie, użyj sudo
dla dodania pochodzenia:
git zdalnie dodaj pochodzenie http: // giturl
źródło
$ git remote add origin [email protected]:abc/backend/abc.git
W tym poleceniu pochodzenie nie jest częścią polecenia, to po prostu nazwa twojego zdalnego repozytorium. Możesz użyć dowolnej nazwy.
$ git remote -v
To da ci taki wynik
origin [email protected]:abc/backend/abc.git (fetch) origin [email protected]:abc/backend/abc.git (push) origin1 [email protected]:abc/backend/abc.git (fetch) origin1 [email protected]:abc/backend/abc.git (push)
jeśli zawiera on twoją ścieżkę zdalnego repozytorium, możesz bezpośrednio przejść do niego bez ponownego dodawania źródła
Następnie możesz dodać nowe pochodzenie o innej nazwie i używać go do naciskania
$ git remote add origin101 [email protected]:abc/backend/abc.git
Lub możesz zmienić nazwę istniejącego źródła nazwy dodać swoje pochodzenie
git remote rename origin destination
ponownie strzelaj pod komendą
$ git remote -v
destination [email protected]:abc/backend/abc.git (fetch) destination [email protected]:abc/backend/abc.git (push)
Zmieni to twoją istniejącą nazwę repozytorium, abyś mógł użyć tej nazwy pochodzenia
Lub możesz po prostu usunąć swoje pierwotne pochodzenie i dodać swoje pochodzenie
git remote rm destination
źródło
Spróbuj tego
źródło
napotyka ten sam błąd podczas dodawania repozytorium do git hun przy użyciu git bash w systemie Windows
fatal: zdalne pochodzenie już istnieje.
błąd: nie udało się przesłać niektórych odnośników do „ https://github.com/axaysushir/meditation_app_using_js.git ”
źródło
zaktualizuj pochodzenie, jeśli istnieje już przy użyciu tego polecenia
źródło
Pierwsza kontrola Aby zobaczyć, ile masz aliasów i jakie one są, możesz zainicjować to polecenie git remote -v
Następnie sprawdź, w którym repozytorium jesteś, a następnie spróbuj git remote set-url --add [Następnie link do repozytorium] git push -u origin master
źródło
Przynajmniej bash możemy zmusić wartość zwracaną kodu wyjścia polecenia do 0
Możesz usunąć stary pilot i dodać go ponownie
źródło
Jeśli chcesz to zrobić za pomocą GUI, wykonaj następujące czynności:
źródło