2016-05-10 21 views
1

Ich möchte nur den Status eines Repo zu einem bestimmten Zeitpunkt in der Geschichte, aber ich möchte nicht den gesamten Verlauf des Repos herunterladen (bei älteren Projekten kann die Geschichte möglicherweise sehr, sein sehr lang). Gibt es eine Möglichkeit, dies zu tun, außer einem vollständigen Klon und einem lokalen Checkout? Ich denke, etwas entlang der Linien von:Gibt es eine Möglichkeit, einen Zweig eines Remote-Repos herunterzuladen, ohne zuerst zu klonen?

git snapshot <remote url> <commit, branch or tag> <new local dir> 

, die den Zustand der Dateien nur an herunterladen würde, die, Zweig oder ein Tag zu begehen. Meine bisherigen Forschungen haben nichts Nützliches ergeben.

+1

tut diese Antwort es? https://stackoverflow.com/questions/13750182/git-how-to-archive-from-remote-repository-directly – jaimedash

+0

@jaimedash Ja, ich denke, das ist die richtige Antwort, obwohl die Frage selbst nicht auf den ersten Blick aussieht scheinen die zu sein, nach denen ich suchte (deshalb habe ich es vermisst, da bin ich mir sicher). Danke, dass du es verlinkt hast. – eestrada

+0

ja. Den richtigen Begriff für die Suche zu bekommen, ist manchmal schwierig. Es ist auch ein wenig unklar von dieser Antwort, ob 'git archive' Befehl gegeben wird, wird Geschichte oder nur ein Schnappschuss herunterladen; vielleicht ist 'clone' mit' --shallow' der richtige Weg – jaimedash

Antwort

1

Sie können einen flachen Klon erstellen, der nur die letzten N commits von jedem ref oder nur von einem ref abruft.

+0

Excellent. Ich glaube, ich habe nur die falschen Suchbegriffe wie "Schnappschuss" verwendet. "Shallow" macht sehr viel Sinn, wenn man bedenkt, dass die Repo-Geschichte in vielerlei Hinsicht ein Baum ist. Danke für die Antwort. – eestrada

+1

Gern geschehen. Bitte lesen und befolgen Sie http://stackoverflow.com/help/someone-answers :-) – Vampire