2012-01-22 10 views

Respuesta

12

¿Has probado git ls-tree?

git ls-tree --name-only -r <branch_name> 

--name-only le ofrece solo los nombres de archivo. -r recurre en subdirectorios.

Si desea el nombre del subdirectorio enumerado antes de volver a buscarlo, agregue -t a la lista de argumentos.

+0

Maravillosa respuesta. La pregunta que respondiste no es inmediatamente obvia, y sé sobre git log. – octopusgrabbus

+0

tengo una lista de toneladas de archivos en lugar de solo algunos de mi sucursal. 'git log --name-only' se parece a la respuesta adecuada para ver los archivos modificados por commits en la rama – Eugene

+0

@Eugene: Un voto negativo es un poco duro, ¿no crees? – Carl

4

El comando git ls-files enumera todos los archivos que existen en la confirmación más reciente en la rama actual.

O bien, puede usar git diff --name-only para mostrar una lista de los archivos que son diferentes entre dos confirmaciones arbitrarias.

3

git log --name-status dará los nombres y estado de archivos cambiados en cada confirmación

+0

por su nombre ¿te refieres al nombre de la sucursal? – iCodeLikeImDrunk

+0

respuesta perfecta, brillan –

13

Si su rama se deriva de master puede utilizar este comando para listar todos los nuevos archivos que fueron añadidos después de ramificación:

git diff master...new-branch --name-status --diff-filter=A 

filtro Disponible para --diff-filter son:

Added (A), Copied (C), Deleted (D), Modified (M), Renamed (R) 
+0

esto no me funciona – kkudi

+0

Espero ayuda, debe proporcionar más información. ¿Obtienes resultados incorrectos? ¿Le da un error? –

+0

el archivo devuelto está vacío. git log --name-status funcionó bien. – kkudi

-1

tratar de usar smartgit. es un cliente gui para git. tiene una interfaz de usuario muy útil y es gratuito para uso no comercial.

+0

Esto no respondió su pregunta directamente, pero la información es útil. Gracias. – octopusgrabbus

+0

Soooo, ¿cómo se usa smartgit para ver qué archivos se han comprometido? Eso realmente respondería la pregunta. –

10

git log --name-only funcionó para mí.

+0

Esta fue la única respuesta que parece abordar realmente la pregunta. ¡Gracias! –

0

Ésta puede ser útil, si usted quiere saber todos los archivos distintos que quedó modificado desde ramificación:

git log---name estado de desarrollo ... BRANCHNAME | grep -E "^ [AMD] \ s" | sort -u

Y esta variante listará el subconjunto de ellos que se modificación:

git log---name estado de desarrollo ... BRANCHNAME --author = | grep -E "^ [AMD] \ s" | ordenar -u

1

git log -name-only Funcionó para mí.

Cuestiones relacionadas