Czy projekt może mieć dwa (lub więcej) „początki” w Git?
Chciałbym wcisnąć jeden projekt zarówno github i Heroku serwerze.
W szczególności ten błąd pojawia się podczas dodawania repozytorium github:
$ git remote add origin https://github.com/Company_Name/repository_name.git
fatal: remote origin already exists.
git
github
repository
Chris Dutrow
źródło
źródło
git remote rename <old> <new>
: linux.die.net/man/1/git-remote . Ale możesz też nazwać repozytorium Github inaczej ...Odpowiedzi:
Możesz mieć tyle pilotów, ile chcesz, ale możesz mieć tylko jednego pilota o nazwie „pochodzenie”. Pilot o nazwie „origin” nie jest w żaden sposób wyjątkowy, poza tym, że jest domyślnym pilotem utworzonym przez Git podczas klonowania istniejącego repozytorium. Możesz skonfigurować drugiego pilota, push do / pull z tego pilota i skonfigurować niektóre gałęzie do śledzenia gałęzi z tego pilota zamiast źródła.
Zamiast tego spróbuj dodać pilota o nazwie „github”:
źródło
origin
i pilot o nazwieheroku
.Dodatkowa uwaga dla każdego, kto natknie się na to pytanie później, możliwe jest, aby pochodzenie było wysyłane na więcej niż jeden serwer repozytorium git jednocześnie.
Można to osiągnąć za pomocą następującego polecenia, aby dodać kolejny adres URL do zdalnego źródła.
źródło
./git/config
plik i usunąć plik url w sekcji [zdalne „pochodzenie”]git remote set-url --delete origin ssh://[email protected]/user/myproject.git
Oto przykładowy projekt z wieloma pilotami, GitHub i GitLab:
Dodaj zdalne repozytorium dla GitHub
Dodaj zdalne repozytorium dla GitLab
Teraz masz wiele pilotów w projekcie. Podwójne sprawdzenie za pomocą
git remote -v
Jak wypychasz do wielu repozytoriów?
źródło
$ git push
naciskał tylko na wszystkie piloty?możesz dodać kolejne zdalne konto do swojego repozytorium, podając inną nazwę zamiast pochodzenia. Możesz użyć nazwy takiej jak origin2. więc twoje polecenie git można zmodyfikować jako
źródło
i do użytku push:
źródło
Teraz masz 2 źródła.
źródło
--push
opcja jest bardziej pomocna / dopracowana niż inne dzięki tej opcji.