2016-04-11 12 views
1

Wie kann ich ein Git Repository klonen, ohne die tatsächlichen Dateien und alle ihre Revisionsdeltas zu bekommen? Ich möchte nur git log | grep tun können, keine Notwendigkeit, den Inhalt der Dateien zugreifen.Git Clone ohne Objekte zu tun git log

Ich möchte diesen Teil des Klonens überspringen:

Receiving objects: 12% (359112/2981072), 432.66 MiB | 1.67 MiB/s 

Es gibt einige Repositories, deren Protokolle Ich möchte grep, aber ohne Download/Auschecken das gesamte Repository, weil sie Gigabyte wiegen. Sogar eine Lösung, bei der ich nur die Protokolle eines einzelnen Zweigs (z. B. Master) erhalte, interessiert mich, wenn das hilft.


Wesentlichen für so etwas wie svn log <repo url> für git ich suche.

Antwort

1

Ich glaube nicht, dass das möglich ist. Sie können höchstens einen seichten Klon erstellen, der nur die Historie X zurückgibt, aber für sie werden die Objekte trotzdem heruntergeladen. Die einzige Sache, die Ihnen helfen könnte, ist die --single-branch Option, die nur den Verlauf für einen einzelnen Zweig statt aller Zweige herunterlädt.

+0

Ich akzeptiere das für jetzt, aber jede Workaround wird akzeptiert, wenn es tatsächlich in irgendeiner Weise möglich ist! – TWiStErRob