2016-10-09 5 views
1

Ich habe ein Projekt, an dem ich gerade arbeite, in einem Repository auf meinem GitHub.
ich als Teil meines Studiums tue, werde ich es in Kürze Gabe an den Kunden überExportieren von Github-Repository

ich mich gefragt, ob es einen Weg gibt, um das gesamte Repository einschließlich aller Niederlassungen und den dazugehörigen Geschichte zu exportieren, dass es vor der Weitergabe an zukünftige Entwickler gespeichert werden?

+0

Sie können den Repo forken, bevor Sie den Besitz an den Client/Nachfolger übertragen. – donkon

Antwort

1

(1) Verwenden git-Archiv (für die Sicherung eines Zweiges), wie die unter Befehl (Angenommen, Sie innerhalb Git lokalen Repository sind):

git archive master --format=zip --output=java_exmamples.zip 

Sie Datei sehen java_exmamples.zip (im selben Ordner) ist die Sicherung des Master-Zweigs.


(2) Verwenden git Bündel (für Backup Alle Branchen)

Ein reales Beispiel:

git clone --mirror https://github.com/donhuvy/java_examples.git 
cd java_examples.git/ 
git bundle create repo.bundle --all 

repo.bundle ist die Datei, was Sie (full back up) in der Notwendigkeit dasselbe Verzeichnis.

Wie aus der Datei repo.bundle wiederherzustellen:

git clone repo.bundle 

Referenz

https://git-scm.com/docs/git-archive

https://git-scm.com/docs/git-bundle

http://rypress.com/tutorials/git/tips-and-tricks#bundle-the-repository

+1

Nicht git-Archiv: Es exportiert nicht den vollständigen Verlauf. Und Git Bundle ist, was ich bereits vorgeschlagen habe. – VonC

+0

Vielen Dank, sieht aus wie ich gesucht habe. –

1

Neben Forking (das ist ein Klon auf der Remote-Seite: GitHub), können Sie auch export it as a bundle.

Von Ihrem eigenen lokalen Klon, können Sie (mit git bundle)

git bundle create /tmp/myrepo.bundle --all 

Typ, der wird Ihnen eine Datei (leicht zu kopieren um), von dem Sie Ihre Repo jederzeit klonen zurück kann .

cd /a/new/path 
git clone /tmp/myrepo.bundle myrepo 
cd myrepo 
pwd 
    /a/new/path/myrepo