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?
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
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!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.
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.
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!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
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
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 push
naszego 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.
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 !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
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
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
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
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
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
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