95 votos

Lista de todos los archivos que haya existido jamás en un repositorio de Git

¿Tiene usted una manera limpia a la lista de todos los archivos que haya existido jamás en determinada sucursal?

118voto

Dustin Puntos 35205

Esta es una versión simplificada de la variación de Strager la solución:

git log --pretty=format: --name-status | cut -f2- | sort -u

Edit: Gracias a Jakub por enseñarme un poco más en los comentarios, esta versión tiene una tubería más corta y da git más oportunidad para hacer las cosas bien.

git log --pretty=format: --name-only --diff-filter=A | sort -u

12voto

dch Puntos 845

Este hace lo correcto para comprobar si un nombre de archivo siempre estuvo presente en la repo no sólo en la rama actual.

git log --all --pretty=format: --name-only --diff-filter=A | sort - | grep fubar

1voto

strager Puntos 41713

Puede ejecutar git-log --name-status, que se hace eco de algo como:

commit afdbbaf52ab24ef7ce1daaf75f3aaf18c4d2fee0
Author: Your Name <your@email.com>
Date:   Tue Aug 12 13:28:34 2008 -0700

    Added test file.

A       test

A continuación, extraer los archivos:

git-log --name-status | sed -ne 's/^A[^u]//p' | sort -u

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X