2016-12-17 2 views
1

verwenden, gibt es irgendeine Weise, nur Geschichte zu holen? Manchmal sind Repositories groß und es dauert sehr lange, sie herunterzuladen.wie man nur commits Geschichte holt, nicht Akten, die git

Ich brauche keine Dateien, ich muss nur mit git log und git show nach commits history suchen.

+0

Was meinen Sie mit "Fetch nur commits Geschichte"? Wie unterscheidet sich das von Git standardmäßig? (Bedenken Sie: Wenn Sie sich einen Repository-Verlauf ansehen können, haben Sie den Inhalt jeder Revision.) – Chris

Antwort

2

Nein, wenn Sie den gesamten Verlauf lokal anzeigen möchten, müssen Sie alle Änderungen klonen.
Sie können dies einfach in einer bare repo (git clone --bare) tun, um die Standard-Zweig HEAD nicht auschecken.

Aber das bedeutet nicht herunterladen weniger Daten: nur ein oberflächlicher Klon würde weniger herunterladen, aber das würde eine teilweise Geschichte bedeuten.

0

Nein, du kannst nicht.

In Git-Repositories werden Commits und Dateien separat verwaltet. Es sollte also möglich sein, ein Feature zu implementieren, um nur Commits abzurufen, aber ein solches Feature ist noch nicht implementiert.

Beachten Sie, dass ein Commit in einem Repository nur Informationen git show -q <commit> zeigt. Wenn also ein solches Feature implementiert wird, können Sie in einem von diesem Feature abgerufenen Repository keine Diffs anzeigen.

Verwandte Themen