Was ist der beste Weg, um eine Sicherungskopie einer ganzen git-repository auf externe Festplatte?
So, ich möchte in der Lage sein, um wieder ein git-repository können mehrere Zweige auf einer externen Festplatte und werden dann zu einem späteren Zeitpunkt in der Lage sein, Sie zu kopieren zurück auf meinen lokalen Rechner und mit ihm arbeiten wie gewohnt? Ich habe versucht, einfach kopieren ist das Arbeitsverzeichnis ein Ordner mit dem .git-Verzeichnis an und es funktionierte. Aber ich Frage mich, ob dies die beste Art ist, oder wenn es hatte Tücken später.
InformationsquelleAutor der Frage racl101 | 2010-12-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kopieren die gesamte Arbeitskopie mithilfe der normale Datei-system kopieren-Befehle funktioniert. Sie können auch zip - /tar-backup.
Wenn Sie sich sorgen über Speicherplatz, können Sie auch einen Blick auf "git-bundle", die könnten erzeugen kleinere Dateien.
Können Sie auch inkrementelle backups, die nur durch das starten einer neuen repo auf der externen Festplatte (git clone) und ziehen Sie dann die änderungen jeder Zeit (git pull). Es ist nicht viel Unterschied zwischen einem backup und einer Arbeitskopie in ein verteiltes system wie git.
InformationsquelleAutor der Antwort Thilo
Wenn Sie haben noch keine änderungen zu sichern, in Ihrer Arbeit, die Struktur, die Sie verwenden können
git clone --mirror
zum erstellen eines bare-clone mit allen refs (branches, tags, absolut alles) wortwörtlich kopiert. Sie können dann mitgit push --mirror
zu halten Sie up to date inkrementell. Dies ist, was es konzipiert wurde.Kopieren des gesamten repo, einschließlich der Arbeit, die Struktur, die so gut funktioniert, aber es ist ein bisschen wie ein Schmerz zu tun, inkrementell, und offensichtlich nimmt mehr Platz ein.
InformationsquelleAutor der Antwort Cascabel
Das ist der einzige Weg, es zu tun, kurz von Klonen das repository auf den externen Datenträger. Aber entweder Ansatz ist etwa gleichwertig, außer, dass das kopieren Klonen beibehalten wird, alle repo-spezifische config-Einstellungen.
InformationsquelleAutor der Antwort cdhowie
Zusammenfassen,
git bundle
odergit archive
Können Sie auch,
dem Sie werfen können in einer einzigen Datei, die Sie importieren können später aus.
InformationsquelleAutor der Antwort Lakshman Prasad
Es ist kein Problem hier, git ist eine vollständig verteilte SCM. Kopieren einer Arbeitskopie mit der
.git
Verzeichnis ist eine ausreichende Sicherung.InformationsquelleAutor der Antwort RageZ
Kopieren Sie die ganze Sache oder über ein sync-tool ist in Ordnung. Die repo ist voll und tragbar.
InformationsquelleAutor der Antwort Jay