Ich möchte ein Projekt verfolgen, das Git verwendet. Ich möchte nicht das vollständige Repository und den vollständigen Verlauf klonen, sondern nur die neueste Version und in der Lage sein, vom Remote-Projekt auf neue Versionen zu aktualisieren.
Ich habe versucht, git clone zu verwenden, aber dadurch wird eine Kopie des gesamten Repositorys erstellt (große Dateigröße), und durch das Verfolgen von Änderungen wird der Speicherplatz noch größer (100 MB Dateien belegen jetzt mehr als 2 GB).
Ich werde keine Patches einreichen und ich brauche den Verlauf nicht. Ich möchte nur die neueste Version wie in Subversion.
Ist das in git möglich?
Antworten:
Verwenden Sie die
--depth
Option ingit clone
:Beispiel:
git clone --depth=1 <remote_repo_url>
quelle
git clone --depth=1 <remote_repo_url>
git 1.8.4
.Eine alternative Lösung zum Ausführen von flachem Klon (
git clone --depth=1 <URL>
) wäre, wenn die Remote-Seite dies unterstützt, die--remote
Option des Git-Archivs zu verwenden :Wenn das betreffende Remote-Repository über eine Weboberfläche wie gitweb oder GitHub durchsucht werden kann , besteht die Möglichkeit, dass es über eine Snapshot-Funktion verfügt, und Sie können die neueste Version (ohne Versionsinformationen) von der Weboberfläche herunterladen.
quelle