¿Cómo puedo usar libgit2sharp para cambiar el directory de trabajo?

He intentado cambiar el directory de trabajo usando libgit2sharp y hasta ahora no he resuelto cómo hacerlo. Checkout no parece hacerlo, Reset está disponible pero ResetOptions.Hard no lo está. ¿No se ha implementado o hay una forma en la que me estoy perdiendo?

¡Gracias por cualquier ayuda!

Actualmente, la implementación de LibGit2Sharp de Checkout solo se ocupa de mover HEAD . Además, Reset Hard todavía no está implementado.

Afortunadamente, la function Checkout se ha agregado a libgit2 hace algunas semanas .

Solo es cuestión de time (y un poco de código :-)) antes de que esta característica esté disponible para LibGit2Sharp.

Actualizar:

La twig de desarrollo vNext ha sido actualizada. Ahora es posible realizar un restablecimiento completo . (por ejemplo, repo.Reset(ResetOptions.Hard, "HEAD~3"); )

Para get más información, uno puede echar un vistazo a los cambios aquí .