So klonen Sie ein Repo (mit libgit2 )
Ich möchte genau das tun, was git clone
macht, aber mit libgit2
. Was ich fragen könnte ist, was git clone
wirklich wirklich tut.
Das mache ich bis jetzt:
git_remote
git checkout
in irgendeiner Weise. Und jetzt habe ich keine Ahnung, was ich tun soll. Meine einzige Vermutung wäre, das .idx
auf ein git_index
zu laden und git_repository_set_index
zu benutzen, aber das hat auch keine Dateien angezeigt.
Bearbeiten
Ich habe das Ausführen von git checkout master
auf dem halb geklonten Repo getestet, und das hat den Job erledigt. Jetzt muss ich nur herausfinden, wie man es mit libgit2 macht, und es scheint, dass es im Issue Tracker einige nützliche Informationen gibt.
Bearbeiten 2
Ich werde jetzt meinen aktuellen Code hinzufügen, in der Hoffnung, dass jemand ihn eines Tages nützlich finden wird, in der Hoffnung, der Schnellstart-Code zu sein, den ich nie gefunden habe. Hinweis: Ich verwende Obj-C
und Objective-Git
hier, aber es ist hauptsächlich einfach c.
// Irgendwie guck hier Kasse Master
%Vor%Da der libgit2 den Git-Klon nicht ausdrücklich erwähnt in seinem Ausgangsliste , ein zu folgen ist in den Quellen des ursprünglichen Git-Projekts mit:
Dieses letzte Skript führt Sie durch alle Phasen eines git clone
.
Tags und Links c objective-c git git-clone