Ich plane, von SVN zu Git zu wechseln. Mit svn kopiere ich einfach meinen Repo-Ordner, wenn ich ihn sichern möchte. Wie auch immer, git hat keinen, was soll ich tun?
Soll ich einen Klon auf einem separaten Laufwerk erstellen und aktualisieren, indem ich aus meinem Projekt ziehe? Dann kann ich diesen Ordner brennen / archivieren und es wird die ganze Geschichte haben?
Dies ist wahrscheinlich offensichtlich, aber ich möchte sicher gehen, wenn es um Backups geht. Ich tue immer noch so, als gäbe es ein Root-Repository.
Antworten:
Du kopierst es einfach. git hat ein Repo - Ordner verwenden, es ist nur aus normalen Verzeichnisansichten versteckt. (Der Ordner heißt
.git
auf * nix-Systemen und wird nur angezeigt, wenn Sie ihn verwendenls -a
. Ich gehe davon aus, dass er das Attribut "hidden" in Windows setzt, aber ich habe git nie in einer Windows-Umgebung verwendet, daher bin ich mir nicht sicher wie es dort gehandhabt wird.)quelle
.git
mit dem Attribut "Versteckt"..git
Verzeichnis enthält den gesamten Repository-Status, einschließlich des Verlaufs. (Das ist der "verteilte" Teil.)Die Antwort von Akira ist korrekt, aber Sie können --mirror hinzufügen, um ein nacktes Repo zu erstellen (für ein etwas kleineres Backup).
Wir verfolgen die folgende Strategie (fast genau):
So stellen Sie das Backup wieder her:
quelle
Ich benutze Git Bundle . Führen Sie zum Erstellen einer Kopierdatei (eine Sicherungsdatei) Folgendes aus:
Um das Repository mit Branch Master wiederherzustellen, klonen Sie einfach die Datei backup.bundle:
quelle
erstelle einen neuen Klon woanders:
btw, git hat einen Repo - Ordner, können Sie es in Ihrer Arbeitskopie unter dem Unterverzeichnis finden
.git
. Jede Arbeitskopie hat diesen "Repo-Ordner".quelle