A file-ok listázásához mindenképpen szükség van repository-ra, bár a teljes history-ra és a worktree-re nem. Egy (nagyon) shallow clone jelentősen csökkentené a letöltendő adatmennyiséget, a bare pedig elkerülné a checkout-ot:
git clone --bare --depth=1 --branch=develop server.com/repo && git -C repo.git ls-tree -r --name-only HEADAz alternatíva a szerverhez való ssh és az ott lévő repository-hoz való közvetlen olvasási hozzáférés lenne...