¿Cuándo se requiere llamar a git_remote_update_tips?

He estado jugando con la funcionalidad de búsqueda de git similar al ejemplo de búsqueda de libgit2, pero me están saliendo algunos problemas. El ejemplo proporcionado no parece funcionar para mí. Específicamente, git_remote_update_tips devuelve -1 y giterr_last indica que esto se debe a que me he desconectado del control remoto. Traté de reorderar las llamadas para que git_remote_update_tips sea ​​lo primero, pero eso da como resultado una infracción de acceso.

Estoy descubriendo que la documentation de la API y el código fuente no son muy esclarecedores para mí en este aspecto. Me pregunto si existe una guía o una buena explicación en alguna parte para saber exactamente qué hace esta function y cuándo debo llamarla.

Resulta que las expectativas en una parte de la biblioteca habían cambiado. Los cabezales remotos ahora están almacenados hasta que libere el control remoto para que pueda actualizar los consejos después de desconectarlos, como en el ejemplo, que ahora funciona nuevamente.

También había un error con control remoto sin search references, lo que segfault en git_remote_update_tips() que git_remote_update_tips() es lo que estabas usando.

Ambos problemas han sido arreglados.