GIT LFS: Obtenga la list completa de todo el repository

Solo he encontrado git lfs ls-files pero este command solo proporciona la list de una reference específica.

¿Hay una manera de tener toda la list de objects LFS desde un repository GIT?

El command "git lfs ls-files" no puede listr todos los objects LFS para el repository de la manera que desee. El command necesita listr los objects LFS para una reference específica. Es fácil entender por qué no puede hacer eso si restring que cada reference representa una instantánea del historial del repository. El mismo comportamiento ocurre con el command "git ls-files", no se pueden enumerar todos los files para todas las revisiones de depósito (confirmaciones) al mismo time.

Si tiene acceso al server GIT LFS, puede search en la carpeta lfs/objects . Debe contener una estructura de carpetas que funcione como un tree de búsqueda para los objects almacenados. En algún nivel (¿quizás el tercero?) Son los objects mismos.

Un pequeño ejemplo con un pequeño proyecto que acabo de convertir a git (y git lfs) para probar esto se ve así:

 $ ls lfs/objects/*/* lfs/objects/9f/ef: 9fef0fcd855a78effd175cdf5a49a14b57334b40f1ad0c75317d6cbc0bb29595 lfs/objects/a5/f2: a5f207bf721d3cbf62d298b6e2c9fa7cbdb3e37c7f44590a6c8be76560d7b9d7 lfs/objects/ca/63: ca631009296d9de54dde2f70fec997aa0b22f624ed8f6fecc763c684317ba825 

En mi caso, esto está dentro de la carpeta .git. No lo he enviado a un server GIT LFS, pero supongo que la estructura es la misma allí. Esto debería (por lo que puedo decir) darle todos los hashes (como los nombres de file) de todos los files almacenados en git LFS.

Nota: Estoy basando esto en experimentar con git LFS y tomando nota de lo que sucede. No de una comprensión más profunda sobre cómo funciona el sistema de almacenamiento detrás de git LFS.

He agregado un problema en GIT LFS Github: https://github.com/git-lfs/git-lfs/issues/2575