Also, was keiner dieser anderen Antworten zu gut erklärt, ist, dass, wenn Sie verschieben Sie alle Ihre Remote-Repository br anch an eine neue Fernbedienung mit Git push
Mechanismus, dann benötigen Sie lokale Zweig Versionen von jedem der Niederlassungen Ihrer Fernbedienung.
Sie können git branch
verwenden, um lokale Verzweigungen zu erstellen. Dadurch wird ein Zweig Referenz unter Ihrem .git/refs/heads/
Verzeichnis erstellt, in dem alle Ihre lokalen Zweigverweise gespeichert sind.
Dann können Sie git push
mit den --all
und --tags
Optionsflags verwenden:
git push <new-remote> --all # Push all branches under .git/refs/heads
git push <new-remote> --tags # Push all tags under .git/refs/tags
Beachten Sie, dass --all
und --tags
können nicht zusammen verwendet werden, ist also, warum man zweimal Push haben.
Dokumentation
Hier ist der relevante git push
documentation:
--all
Anstatt jede ref zu benennen, zu schieben gibt an, dass alle Refs unter refs/heads/
geschoben werden.
--tags
Alle Refs unter refs/tags
werden zusätzlich geschoben, bis refspecs explizit auf der Kommandozeile aufgeführt.
--mirror
Beachten Sie, dass --mirror
kann auch beiden Zweige und Tag-Referenzen drücken bei einmal verwendet werden, aber das Problem mit dieser Flagge ist, dass es alle Verweise in .git/refs/
schiebt, nicht nur .git/refs/heads
und .git/refs/tags
, die nicht sein können, was Sie auf Ihre Fernbedienung drücken möchten.
Zum Beispiel --mirror
kann Remote-Tracking-Zweig von Ihren alten entfernten (n) drücken, die unter .git/refs/remotes/<remote>/
sind, sowie andere Referenzen wie .git/refs/original/
, die ein Nebenprodukt von git filter-branch
ist.
Ich weiß, dass dies eine Frage zur Selbstbeantwortung war, aber die Frage selbst ist immer noch sehr geringe Qualität. Versuchen Sie vielleicht, einige der Ideen, die Sie ausprobiert haben, oder die Dokumentation, die Sie angeschaut haben, bevor Sie [Ihre Antwort] gefunden haben, hinzuzufügen (http://stackoverflow.com/a/14432237/456814). –
FYI, [ummäutes Antwort] (http://stackoverflow.com/a/14435630/456814) ist nicht ganz korrekt, siehe [mein Kommentar] (http://stackoverflow.com/questions/14432234/how-do- i-move-mein-remote-git-repo-zu-einem-remote-git-repo # comment35718703_14435630). –