Schneller "Git Klon" aus dem Remote-Repository?

7

Ich bin neu in Git. Die Arbeit an jedem Projekt beginnt mit einem "Git Clone". Aber das scheint lange zu dauern - viel länger als das entsprechende "svn checkout". Liegt das daran, dass die gesamte Geschichte des Projekts seit Anbeginn der Zeit kopiert wird? Ist es möglich, den Verlauf zu überspringen und nur die neuesten Dateien zu erhalten (aber Repository-Informationen zu behalten, zukünftige Pulls usw. zuzulassen).

    
Steve Bennett ㄹ 03.09.2011, 13:36
quelle

2 Antworten

5

Nein, das ist nicht möglich. Wenn Sie am Verlauf eines Repositorys teilnehmen möchten, müssen Sie den gesamten Verlauf erstellen. Obwohl es etwas länger dauert als ein SVN-Checkout, ist es immer noch ziemlich schnell, es sei denn, du machst es über eine langsame Verbindung und / oder hast ein wirklich großes Projekt.

    
Ryan Stewart 03.09.2011, 13:51
quelle
19

Sie können git clone --depth=$NUM_REVISIONS mit folgenden Einschränkungen verwenden:

  

Erstellen Sie einen flachen Klon mit einem Verlauf, der auf die angegebene Anzahl von Revisionen gekürzt wurde. Ein seichtes Repository hat eine Reihe von Einschränkungen (Sie können es weder klonen oder abrufen, noch von oder in es hineinschieben), aber es ist angemessen, wenn Sie nur an der jüngsten Geschichte eines großen Projekts mit einer langen Geschichte interessiert sind und dies auch tun möchten senden Sie Fixes als Patches.

    
Mark Rushakoff 03.09.2011 13:43
quelle

Tags und Links