Esto probablemente sea considerado sucio por algunos, pero una solución muy práctica en el caso de repositorios github es simplemente hacer un script, por ejemplo, "git-ls":
#!/bin/sh
remote_url=${1:? "$0 requires URL as argument"}
curl -s $remote_url | grep js-directory-link | sed "s/.* title=\"\(.*\)\".*/\1/"
Hacerlo ejecutable y se puede llegar por supuesto: chmod a+x git-ls; sudo cp git-ls /usr/local/bin. Ahora, ejecútelo como desee:
git-ls https://github.com/mrquincle/aim-bzr
git-ls https://github.com/mrquincle/aim-bzr/tree/master/aim_modules
También sepa que existe una git instawebutilidad para sus archivos locales. Tener la capacidad de mostrar archivos y tener un servidor como ese, en mi opinión, no destruye ninguna de las características descentralizadas inherentes de git.
git cloneembargo, una cosa que puede hacer es obtener solo una revisión pasando--depth 1. Esto evita obtener grandes cantidades de historial y sería suficiente para responder preguntas como "¿qué archivos están presentes en la revisiónabcdef1234567890?"