2016-04-06 3 views
0

Ich habe einige Produkte mit allen Codebasis auf einem Git-Server jetzt, ich möchte alle diesen Code für jedes Produkt zu Github nehmen. Wie kann ich das mit der gesamten Commit-Historie machen?Migration von Git-Server nach Github

+0

nur 'git push' sie in das neue Repository. – Thilo

+0

Wird dies meine Git Commit-Geschichte bewahren? Gibt es irgendwelche Chancen, dass ich etwas verpassen kann? – Gargi

+1

Stellen Sie sicher, dass Sie alle Tags und Zweige, die Sie benötigen (nicht nur Master) drücken. Dann sollte nichts verloren gehen. – Thilo

Antwort

3

In jedem der Arbeitsplätze, an denen Sie die git-Repository gezogen haben, führen Sie die folgenden Aktionen,

git remote add origin https://github.com/user/repo.git 
git push --all 
git push --tags 

This SO Frage und Antwort helfen könnte.

Stellen Sie sicher, dass Sie den neuesten Code vom Server abrufen, bevor Sie dies tun. Sie können dies auch im "Server" tun.

Der Grund, warum Sie diese Befehle von einer beliebigen Maschine ausführen können, ist 'git' ist ein verteiltes Versionskontrollsystem. Das bedeutet, dass jede Maschine, in die Sie ein Git-Repository geladen haben, alle Informationen enthält, die zum erneuten Erstellen des Repositorys erforderlich sind, falls der Server abstürzt.

+2

> Ziehen Sie den neuesten Code vom Server ** für alle Zweige **, bevor Sie dies tun. – xvan

+1

Beachten Sie, dass 'git push --mirror' das gleiche erreicht: https://git-scm.com/docs/git-push – paulsm4