¿Hay alguna manera de enumerar todos los archivos actualmente bajo control de fuente en git? (No solo los que han sido modificados).
git
source-control
Anónimo
fuente
fuente

git ls-tree -r master --name-onlyharía lo mismo que la primera opción, sin necesidad decut. Ah, y puede especificar enHEADlugar demastersi solo desea esta lista para cualquier rama en la que se encuentre actualmente.-? Hace que algunas líneas adicionales muestren algunos archivos en una segunda columna que se repiten desde la primera.El
git ls-filescomando hará lo que necesites.Fuente: http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html
fuente
git ls-filesen lugar degit ls-tree -r master --name-onlyes ciertamente más simple.git-ls-filesbinario. Existe elgitbinario con ells-filescomando. El enlace a la documentación es correcto en contenido, pero técnicamente para un binario desactualizado.git-commit,git-init,git-ls-files, etc a pesar de que los programas son en realidad Subcomandos. Nunca hubo ungit-ls-filesbinario, lo más probable. El razonamiento es que es coherente con el mecanismo de subcomando externo, que le permite registrar ungit foocomando escribiendo ungit-foobinario.git ls-filessolo imprimirá archivos en el directorio de trabajo actual.Si, por ejemplo, tiene un repositorio git para dotfiles (
core.worktree = /), entonces tendrá archivos fuera de la raíz git y ese simple comando ya no funcionará.En resumen, esto funcionará:
Ejemplo:
Si desea rutas especificadas en relación con su directorio actual (shell), esto hace el trabajo:
y en el ejemplo anterior, imprimiría
fuente
git ls-filesmuestra todo en el directorio actual y a continuación. Simplemente no muestra los archivos que se eliminaron en el repositorio.También puede usar el
gitkvisor de repositorio interactivo.fuente
Eche un vistazo a la imagen, en el lado derecho hay dos opciones de parche y Árbol. Si selecciona el árbol, puede ver la estructura de carpetas para cada confirmación.
fuente