Klone ein Git Repo (in der Tiefe)

8

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:

  1. Initialisiere ein Repo
  2. Passen Sie die Konfigurationsdatei an, um das entfernte
  3. hinzuzufügen
  4. Erstelle ein git_remote
  5. Laden Sie eine Paketdatei
  6. herunter
  7. Indexieren Sie die Packdatei und schreiben Sie den Index (gibt uns eine .idx-Datei)
  8. (bearbeiten) Schreiben Sie alle verschiedenen Zweige auf die Festplatte.
  9. (bearbeiten) Do 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.

%Vor%

// Irgendwie guck hier Kasse Master

%Vor%     
Johannes Lund 30.05.2012, 16:43
quelle

1 Antwort

4

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 .

    
VonC 17.05.2012, 23:45
quelle

Tags und Links