Utworzyłem nowe repozytorium GitHub - chcę tam umieścić moje istniejące repozytorium.
Postępowałem zgodnie z instrukcjami:
cd existing_git_repo
git remote add origin [email protected]:acme-org/myprj.git
git push origin master
To tylko wypycha gałąź główną do GitHub.
Jak przesłać wszystko (w tym wszystkie gałęzie) z mojego istniejącego repozytorium do nowego repozytorium GitHub?
git push --follow-tags
git 1.8.3+ (maj 2013). Zobacz moją zredagowaną odpowiedź poniżejOdpowiedzi:
Uwaga: git push - nie wszystkie Twoje tagi, tylko gałęzie.
naprawdę popchnąłby wszystko . Zobacz także „ Konfigurowanie gita do ściągania i wypychania wszystkich gałęzi ”.
Nie zapomnij o
--dry-run
opcji wykonania testu, zanim wszystko zostanie przesłane.Zobacz także Pomoc GitHub „ Praca z pilotami ”, aby ustawić źródło dla zdalnego repozytorium GitHub.
Jak wspomniano w artykule „ Jak sprawić, by„ git push ”zawierało tagi w gałęzi? ”, Wprowadzono w git 1.8.3+ (maj 2013):
Może to pomóc w utrzymaniu tej operacji (wypychanie zatwierdzeń i tagów) za pomocą jednego polecenia zamiast dwóch.
Git 2.4.1+ (Q2 2015) wprowadzi tę opcję
push.followTags
.źródło
--mirror
Przyjęta odpowiedź nie jest do końca poprawna, a przynajmniej mi się nie udało. Musiałem też określić repozytorium zdalne, np:
źródło
$git remote -v
)git push -u origin --all