Isso provavelmente é considerado sujo por alguns, mas uma solução muito prática no caso de repositórios github é apenas fazer um script, por exemplo, "git-ls":
#!/bin/sh
remote_url=${1:? "$0 requires URL as argument"}
curl -s $remote_url | grep js-directory-link | sed "s/.* title=\"\(.*\)\".*/\1/"
Torná-lo executável e acessível é claro: chmod a+x git-ls; sudo cp git-ls /usr/local/bin. Agora, basta executá-lo como desejar:
git-ls https://github.com/mrquincle/aim-bzr
git-ls https://github.com/mrquincle/aim-bzr/tree/master/aim_modules
Saiba também que existe um git instawebutilitário para seus arquivos locais. Ter a capacidade de mostrar arquivos e ter um servidor como esse, na minha opinião, não destrói nenhuma das características descentralizadas inerentes do git.
git clone, entretanto, é buscar apenas uma única revisão passando--depth 1. Isso evita a obtenção de quantidades potencialmente grandes de histórico e seria suficiente para responder a perguntas como "quais arquivos estão presentes na revisãoabcdef1234567890?"