Wie bekomme ich nur den Kopf von Gitosis?

Lesezeit: 2 Minuten

Benutzer-Avatar
fähiger

Auf meinem Server läuft Gitosis. Mein Build-System muss eine Kopie des Codes von Gitosis erhalten. Im Moment klone ich das gesamte Repository, was sehr lange dauert.

Wie bekomme ich nur den Leiter einer Filiale? (Ich habe git archive ausprobiert, kann aber anscheinend kein Archiv von gitosis abrufen.)

Kann ich ein Archiv aus einem Bare-Repository erstellen?

  • Mögliches Duplikat von Git verwenden, um nur die neueste Revision zu erhalten

    – Radistao

    9. Oktober 2016 um 16:07 Uhr

Übergeben Sie die --depth=1 Flagge zu git clone um nur den HEAD-Commit zu erhalten. Dadurch entsteht ein “flacher Klon”. Beachten Sie, dass es bei einem flachen Klon Einschränkungen gibt: Sie können (offensichtlich) nicht den vollständigen Verlauf abrufen, Sie können ihn nicht klonen oder daraus ziehen und Sie können ihn nicht verschieben.

  • Das funktioniert, aber wenn Pull nicht funktioniert, wie kann man dann mit dem Haupt-Repository ohne rm synchronisieren und erneut klonen?

    – Antonello

    23. Juli 2014 um 8:26 Uhr

  • @Antonello: Wenn Sie synchron bleiben müssen, sollten Sie das gesamte Repo klonen.

    – Mipadi

    23. Juli 2014 um 17:15 Uhr

gitosis unterstützt noch nicht git-archive, AFAIS. Die entsprechende Filiale unter http://eagain.net/gitweb/?p=gitosis.git;a=commitdiff;h=refs/heads/remote-archive wurde nicht zusammengeführt.

Sie können also “git archive –remote=git://git.example.com/repo.git …” noch nicht mit Gitosis verwenden.

  • Beachten Sie, dass der von Ihnen erwähnte Patch sehr einfach selbst angewendet werden kann. Ich habe das auf meinem Ubuntu-Server gemacht und es funktioniert wie am Schnürchen. ich kann git-archive --remote alles was ich jetzt will! 🙂

    – Mac_Cain13

    6. Februar 2012 um 14:29 Uhr


Ich habe gerade ein Test-Bare-Repo erstellt und ja, Sie können ein Archiv aus einem Bare-Repository erstellen.

$ cd /tmp/foo.git/
$ git archive --output=/tmp/foo.tgz HEAD

Benutzer-Avatar
Jakub Narębski

Je nachdem, ob entfernte Seite aktivierte ArchivunterstützungDu kannst es versuchen:

git archive --remote=git://git.example.com/repo.git --output=repo.zip HEAD

Aber Sie müssen entweder über das SSH-Protokoll auf das Repository zugreifen können, oder die Unterstützung dafür muss explizit aktiviert werden git daemonist also selten.

1072440cookie-checkWie bekomme ich nur den Kopf von Gitosis?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy