¿Cómo clonar / recuperar un repository de git con libgit2?

Necesito inicializar un repository git y search la última versión de una twig en él. En bash, los commands son:

git init git remote add -t $BRANCH -f origin $REMOTE 

Intento hacer lo mismo programáticamente con libgit2, pero tengo problemas para encontrar el equivalente para la segunda línea. Las llamadas para crear un control remoto son evidentes, pero no veo ninguna para agregarlo a un repository o manejar la twig.

¿Es posible hacer esto con libgit2? Si no, ¿hay una biblioteca capaz de hacer esto?

Solutions Collecting From Web of "¿Cómo clonar / recuperar un repository de git con libgit2?"

Aquí se pueden encontrar pasos de alto nivel que describen cómo implementar un process de búsqueda en libgit2.

Puede encontrar ejemplos de códigos que realizan dicha tarea aquí y aquí . Ten en count que estos ejemplos pueden perder un poco de sincronismo a medida que la API avanza.

Tenga en count que esas piezas de código recuperarán todas las confirmaciones más recientes ( una twig es solo un puntero a una confirmación específica ) desde el control remoto definido aguas arriba.

A partir de hoy, no hay forma de realizar un pago en libgit2 todavía.

Siempre que necesite más ayuda, recomendaría esos dos lugares:

Actualizar

La function de clonación acaba de fusionarse en el repository de libgit2.

  • clone.h encabezado
  • Ejemplo de uso del código en examples / network / clone.c

Como parte de la request de extracción, el autor también se ocupó de proporcionar a los usuarios una implementación de pago.

  • encabezado de checkout.h
  • verificación de testings de unidad relacionadas