Obtenga un solo archivo de un repositorio git remoto

¿Hay alguna manera de descargar mediante programación un solo archivo desde un repositorio de git remoto, en Java?

Prefiero una solución que use el menor ancho de banda posible, preferiblemente solo descargando ese único archivo. No necesito navegar por el repositorio, ya tengo la ruta del archivo.Prefiero una solución que no depende de otras aplicaciones (por ejemplo, una instalación de otro cliente git en la máquina). Una biblioteca Java que contiene una implementación de cliente git en sí misma sería óptima.

Pude hacer algo similar con Subversion usandoSVNKit y he visto que hay una implementación pura de Java de git (JGit del eclipse) que podría hacer algo similar, así que espero que haya una respuesta positiva; aunque por lo que entiendo sobre cómo funciona git, que permite actualizaciones solo desde repositorios locales, esto podría resultar problemático.

Respuestas a la pregunta(3)

Su respuesta a la pregunta