- Buscando un comando como
ls -R
odir/s
que pueda enumerar todos los archivos en una confirmación / rama. - ¿Existe algún comando que pueda comparar dos archivos de diferentes ramas?
88
git ls-tree -r --name-only <commit>
(donde en lugar de <commit>
puede haber <branch>
). -t
opción que enumera los subdirectorios antes de descender a ellosgit diff <branchA>:<fileA> <branchB>:<fileB>
, git diff <branchA> <branchB> -- <file>
Para comparar el mismo archivo de diferentes ramas:
Para enumerar todos los archivos en un objeto de árbol:
fuente
ls
, te has olvidado-tree
del final :)Para enumerar todos los archivos agregados en la nueva rama
fuente
A partir de Git v2.1.0 [15/08/14]
Para enumerar, puede usar
git ls-files
para enumerar todos los archivos de forma recursiva en el índice actual / directorio de trabajo. Puede consultar Git-SCM Docs / git-ls-files o escribirman git-ls-files
si ha instalado Git y tiene páginas de manual disponibles.Tiene buenas opciones para mostrar los archivos de diferentes maneras, como
cached
,staged
,deleted
,modified
,ignored
oothers
para el sin seguimiento. También admite patrones coincidentes. Teniendo también un--debug
arg, puede enumerar fácilmentecreation time
,modification time
,inode id
,owner & group id
,size
yflags
para los archivos.Para la diferencia de dos ramas, simplemente use
git diff <branch> <other branch>
como se indica en otras respuestas.fuente
Listar archivos en la rama con
git ls-files
git ls-files
descrito en el documento de git-scm :# Switch to <branch> of interest $ git checkout <branch> # List all files in <branch> $ git ls-files
Para más opciones consulte la documentación .
fuente