Github " fatal: remote origin już istnieje"

Próbuję podążać za Michael Hartl ' s rails tutorial ale natknąłem się na błąd.

Zarejestrowałem się na Githubie, wydałem nowy klucz SSH i utworzyłem nowe repozytorium. Ale kiedy wprowadzam następną linię do terminala, dostaję 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łam się, czy ktoś jeszcze natknął się na ten problem?

Author: eduncan911, 2012-06-06

15 answers

TL;DR należy po prostu zaktualizować istniejący Pilot:

$ git remote set-url origin [email protected]:ppreyer/first_app.git

Wersja długa:

Jak wskazuje komunikat o błędzie, istnieje już zdalny skonfigurowany o tej samej nazwie. Możesz więc dodać nowy pilot o innej nazwie lub zaktualizować istniejący, jeśli go nie potrzebujesz:

Aby dodać nowy zdalny, wywołany na przykład github zamiast origin (który oczywiście już istnieje w Twoim systemie), wykonaj następujące czynności:

$ git remote add github [email protected]:ppreyer/first_app.git

Pamiętaj jednak, wszędzie w samouczku widzisz "origin" powinieneś zastąpić go "github". Na przykład $ git push origin master powinno być teraz $ git push github master.

Jeśli jednak chcesz zobaczyć, czym jest to origin, które już istnieje, możesz zrobić $ git remote -v. Jeśli uważasz, że to jest tam przez jakiś błąd, możesz go zaktualizować w ten sposób:

$ git remote set-url origin [email protected]:ppreyer/first_app.git
 627
Author: Agis,
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
2016-12-28 13:06:59

W Skrócie,

git remote rm origin
git remote add origin [email protected]:username/myapp.git
Zadziałało ! Zdrówko!
 235
Author: Manish Shrivastava,
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
2014-10-30 11:30:55

Dla tych z Was, którzy napotykają często spotykany błąd " fatal: remote origin już istnieje.", lub podczas próby usunięcia origin i otrzymasz " błąd: nie można usunąć sekcji Config remote.origin", co musisz zrobić, to ustawić pochodzenie ręcznie.

Szykowny ~ Git dla Windows PowerShell (i GitHub dla Windows' app) ma z tym problem.

Wpadłem na to, jak to robię tak często, ponownie podczas zakładania mojego octopress. Oto jak to działa.

Pierwszy, Sprawdź swoje piloty:

C:\gd\code\octopress [source +2 ~3 -0 !]> git remote -v
octopress       https://github.com/imathis/octopress.git (fetch)
octopress       https://github.com/imathis/octopress.git (push)
origin

Najpierw zauważ, że moje pochodzenie nie ma adresu url. Wszelkie próby jego usunięcia, zmiany nazwy itp. nie powiodą się.

Więc zmień adres URL ręcznie:

git remote set-url --add origin https://github.com/eduncan911/eduncan911.github.io.git

Następnie możesz potwierdzić, że zadziałało, uruchamiając git remote -v Ponownie:

C:\gd\code\octopress [source +2 ~3 -0 !]> git remote -v
octopress       https://github.com/imathis/octopress.git (fetch)
octopress       https://github.com/imathis/octopress.git (push)
origin  https://github.com/eduncan911/eduncan911.github.io.git (fetch)
origin  https://github.com/eduncan911/eduncan911.github.io.git (push)

To naprawiło dziesiątki repozytoriów Gita, z którymi miałem problemy, GitHub, BitBucket GitLab itp.

 36
Author: eduncan911,
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
2014-04-18 05:02:06

Możesz zobaczyć, z jakimi zdalnymi repozytoriami skonfigurujesz połączenie za pomocą

git remote -v

Zwróci listę w tym formacie:

origin  [email protected]:github/git-reference.git (fetch)
origin  [email protected]:github/git-reference.git (push)

To może pomóc ci dowiedzieć się, na co wskazuje pierwotne "pochodzenie".

Jeśli chcesz zachować zdalne połączenie, które widzisz za pomocą-v, ale nadal chcesz postępować zgodnie z samouczkiem Rails bez konieczności zapamiętywania 'github' (lub innej nazwy) repo twojego samouczka, możesz zmienić nazwę swojego innego repozytorium za pomocą polecenie:

git remote rename [current name] [new name]

Jak w:

git remote rename origin oldrepo

Powinieneś być w stanie wznowić swój samouczek.

 31
Author: Mark Semsel,
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
2014-05-21 21:14:15

Najpierw zrób a:

git remote rm origin

Then

git remote add origin https://github.com/your_user/your_app.git
I voila! Zadziałało na mnie!
 27
Author: Obed Castillo,
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
2015-08-31 13:03:15

W specjalnym przypadku, gdy tworzysz nowe repozytorium, zaczynając od Starego repozytorium, które użyłeś jako szablon (nie rób tego, jeśli nie jest to Twój przypadek). Całkowicie Wymaż pliki git ze starego repozytorium, abyś mógł rozpocząć nowe:

rm -rf .git

I jak zwykle uruchom ponownie nowe repozytorium git:

git init
git add whatever.wvr ("git add --all" if you want to add all files)
git commit -m "first commit"
git remote add origin [email protected]:ppreyer/first_app.git
git push -u origin master
 18
Author: Wilmer E. Henao,
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
2016-06-21 19:52:51

Jeśli chcesz sprawdzić, które zdalne transakcje repo połączyłeś z lokalnymi, jest cmd:

git remote -v

Teraz, jeśli chcesz usunąć zdalne repo (powiedzmy, origin), możesz to zrobić:

git remote rm origin
 11
Author: Samarth Shah,
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
2015-01-07 05:49:00

Pojęcie remote jest po prostu adresem URL zdalnego repozytorium.

origin jest aliasem wskazującym na ten adres URL. Więc zamiast pisać cały adres URL za każdym razem, gdy chcemy wypchnąć coś do naszego repozytorium, po prostu używamy tego aliasu i uruchamiamy:

git push -u origin master

Przekazanie git do pushnaszego kodu z naszego lokalnego master branchdo zdalnego origin repozytorium.

Kiedy klonujemy a repozytorium, git domyślnie tworzy ten alias dla nas. Również ilekroć tworzymy nowe repozytorium , po prostu tworzymy je sami.

Cokolwiek to jest, zawsze możemy zmienić tę nazwę na cokolwiek chcemy, uruchamiając to:

git remote rename [current-name] [new-name]

Ponieważ jest on przechowywany po stronie klienta aplikacji git (na naszej maszynie) zmiana nie wpłynie na nic w naszym procesie rozwoju, ani w naszym zdalnym repozytorium. Pamiętaj, że to tylko nazwa wskazująca na adres.

Jedyną rzeczą, która zmienia się tutaj przez zmianę nazwy aliasu, jest to, że musimy zadeklarować tę nową nazwę za każdym razem, gdy wciśniemy 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 otrzymujesz ten Komunikat o błędzie. Istnieje już alias origin na twojej lokalnej maszynie. Aby zobaczyć, ile masz aliasów i jakie są, możesz zainicjować to polecenie:

git remote -v

To pokaże Ci wszystkie aliasy, które masz plus odpowiednie adresy URL.

Możesz je również usunąć, jeśli lubisz uruchamiać to:

git remote rm my-remote-alias

W skrócie:

  • dowiedz się, co już masz,
  • usuń je lub zmień ich nazwę,
  • dodaj nowe aliasy.
Szczęśliwego kodowania.
 7
Author: varDumper,
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
2016-04-29 21:20:29

Ten Komunikat o błędzie wskazuje, że masz już pilota w katalogu git. Jeśli jesteś zadowolony z tego pilota, możesz wypchnąć kod. If not or if you can ' t push just:

git remote remove origin
git remote add origin [email protected]:ppreyer/first_app.git
Voila !
 5
Author: MrHanachoo,
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
2015-12-11 00:31:47

Może się to zdarzyć również wtedy, gdy uruchomisz polecenie w katalogu bez inicjalizacji git. Jeśli tak to uruchom najpierw:

git init
 5
Author: Jan Pi,
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-03-08 09:35:34

Jeśli już dodajesz projekt do innego magazynu, jak wgrywasz go na github, a następnie przesyłasz do bitbucket, to wyświetla się ten typ błędu.

Jak usunąć błąd: usuń plik git-hub w projekcie, a następnie powtórz następujące kroki...

git init       
git remote add origin [email protected]:Yourname/firstdemotry.git  
git add -A  
git commit -m 'Message'  
git push -u origin master  
 4
Author: Chaudhary Prakash,
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
2015-07-15 08:14:39

Aby używać Gita musisz być

Root

If not then use sudo

Do usunięcia pochodzenia:

Git remote remove origin

Dla dodania pochodzenia:

Git remote add origin http://giturl

 3
Author: karan,
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
2016-02-04 08:35:00
  • $ git remote add origin [email protected]:abc/backend/abc.git

    W tym poleceniu origin nie jest częścią polecenia, jest tylko nazwą zdalnego repozytorium. Możesz użyć dowolnego imienia.

    • najpierw możesz sprawdzić, co zawiera używając poniższego polecenia

    $ 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 ścieżkę zdalnego repozytorium, możesz bezpośrednio do niego przejść bez ponownego dodawania origin

    • Jeśli nie jest to kontanowanie ścieżka zdalnego repozytorium

    Następnie możesz dodać nowy origin o innej nazwie i użyć go do push like $ git remote add origin101 [email protected]:abc/backend/abc.git

    Lub możesz zmienić nazwę istniejącej nazwy pochodzenia dodać swoje pochodzenie

    git remote rename origin destination

    Fire below command again

    $ git remote -v

    destination [email protected]:abc/backend/abc.git (fetch) destination [email protected]:abc/backend/abc.git (push)

    Zmieni twoją istniejącą nazwę repozytorium, abyś mógł użyć tej nazwy pochodzenia

    Możesz też po prostu usunąć istniejące pochodzenie i dodać swoje pochodzenie]}

    git remote rm destination

 1
Author: Foram Sojitra,
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-01-29 06:15:11

Najpierw sprawdź ile masz aliasów i czym są, możesz zainicjować to polecenie git remote-v

Zobacz w którym repozytorium jesteś następnie spróbuj git remote set-url --add [Then your repositpory link] git push - u origin master

 0
Author: Sarthak Dalabehera,
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-03-30 15:16:59

Try this

  • CD existing_repo
  • git remote rename origin old-origin
 0
Author: Sreeraj VR,
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-09-27 16:31:08