¿Tiene una forma limpia de enumerar todos los archivos que alguna vez existieron en una rama específica?
109
Esta es una variación simplificada de la solución de Strager :
git log --pretty=format: --name-status | cut -f2- | sort -u
Editar: Gracias a Jakub por enseñarme un poco más en los comentarios, esta versión tiene una canalización más corta y le da a git más oportunidades para hacer las cosas bien.
git log --pretty=format: --name-only --diff-filter=A | sort -u
--all
es algo que necesitará si tiene más de una propina huérfana. Por ejemplo, múltiples historias separadas en un repositorio.--diff-filter=A
ignora los archivos que se crearon al copiar un archivo ya existente, por lo que agregarlo no siempre es lo que desea.Esto hace lo correcto para verificar si un nombre de archivo estuvo presente en el repositorio, no solo en la rama actual.
fuente
Puedes correr
git-log --name-status
, lo que se hace eco de algo como:Luego extraiga los archivos agregados:
fuente
Aquí hay dos alias útiles: FindFile
ff
y FindFilewithCopiesffc
:Obtiene información sobre los nombres de los archivos y las operaciones con ellos.
Uso de muestra:
fuente