¿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-only
haría lo mismo que la primera opción, sin necesidad decut
. Ah, y puede especificar enHEAD
lugar demaster
si 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-files
comando hará lo que necesites.Fuente: http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html
fuente
git ls-files
en lugar degit ls-tree -r master --name-only
es ciertamente más simple.git-ls-files
binario. Existe elgit
binario con ells-files
comando. 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-files
binario, lo más probable. El razonamiento es que es coherente con el mecanismo de subcomando externo, que le permite registrar ungit foo
comando escribiendo ungit-foo
binario.git ls-files
solo 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-files
muestra 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
gitk
visor 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