Ich habe ein neues GitHub-Repo erstellt - ich möchte mein vorhandenes Repo dort ablegen.
Ich habe die Anweisungen befolgt:
cd existing_git_repo
git remote add origin [email protected]:acme-org/myprj.git
git push origin master
Dadurch wird nur der Hauptzweig an GitHub gesendet.
Wie schiebe ich alles (einschließlich aller Zweige) in meinem vorhandenen Repo auf mein neues GitHub-Repo?
git push --follow-tags
mit Git 1.8.3+ (Mai 2013). Siehe meine bearbeitete Antwort untenAntworten:
Hinweis: git push --all pusht nicht Ihre Tags, sondern nur Ihre Zweige.
würde wirklich alles schieben . Siehe auch " Git so einrichten, dass alle Zweige gezogen und geschoben werden ".
Vergessen Sie nicht die
--dry-run
Möglichkeit, einen Test durchzuführen, bevor Sie tatsächlich alles pushen.Siehe auch GitHub-Hilfe " Arbeiten mit Fernbedienungen ", um Ihren Ursprung auf Ihr GitHub-Remote-Repo festzulegen.
Wie in " Wie wird" Git Push "dazu gebracht, Tags innerhalb eines Zweigs einzuschließen ? " Erwähnt, wurde Git 1.8.3+ (Mai 2013) eingeführt:
Dies kann dazu beitragen, diesen Vorgang (Übertragen von Commits und Tags) aufrechtzuerhalten einem Befehl anstelle von zwei ausgeführt wird.
Git 2.4.1+ (Q2 2015) wird die Option einführen
push.followTags
.quelle
--mirror
Die akzeptierte Antwort ist nicht ganz richtig, oder zumindest hat es bei mir nicht funktioniert. Ich musste auch das Remote-Repo angeben, z.
quelle
$git remote -v
)git push -u origin --all