¿Hay alguna manera de descargar mediante programación un solo archivo desde un repositorio remoto de git, en Java?Obtiene un solo archivo de un repositorio remoto de git
- Prefiero una solución que utiliza el menor ancho de banda posible, preferiblemente solo la descarga de ese único archivo. No necesito navegar por el repositorio, ya tengo la ruta del archivo.
- Prefiero una solución que no dependa de otras aplicaciones (por ejemplo, una instalación de otro cliente de Git en la máquina). Una biblioteca Java que contiene una implementación de cliente git sería óptima.
que era capaz de hacer algo similar con el uso de Subversion SVNKit y he visto que hay una aplicación Java puro del GIT (eclipse's JGit), que podría ser capaz de hacer algo similar, así que espero que haya una respuesta positiva ; aunque por lo que entiendo acerca de cómo funciona Git, permitiendo actualizaciones solo desde repositorios locales, esto podría ser problemático.
Por lo que entiendo, jgit todavía está trabajando para proporcionar todas las características de git - es poco probable que proporcione características que no tiene. – Cascabel
No creo que esto sea posible en el caso general, es decir, cuando solo tiene acceso a través del protocolo git. No creo que los mecanismos normales de transporte brinden ninguna forma de acceder a archivos individuales. Estoy bastante seguro de que tendrás que instalar algo en el control remoto (por ejemplo, gitweb) u obtener acceso al sistema de archivos a un repositorio (ya sea el control remoto o un clon local, posiblemente poco profundo). – Cascabel