308 votos

¿Hay una manera en Git para listar todos los archivos borrados en el repositorio

Sé tiendas git información de cuando se eliminan archivos y soy capaz de verificar confirmaciones individuales para ver los archivos que se han retirado, pero ¿hay un comando que genere una lista de todos los archivos eliminados a través de una vida útil repositorios?

412voto

I82Much Puntos 13068
 git log --diff-filter=D --summary
 

Ver Restaurar un archivo borrado en un repositorio git

Si no desea que toda la información sobre la que se comprometen ellos se retiraron, puede simplemente añadir un grep delete en ese país.

 git log --diff-filter=D --summary | grep delete
 

85voto

Mark Longair Puntos 93104

Esto hace lo que quiere, creo que:

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

... Que he acaba de tomar más o menos directamente de esta otra respuesta .

38voto

Jim Clouse Puntos 1688

Si sólo estás interesado en ver los archivos borrados en la actualidad, puede utilizar esto:

 git ls-files --deleted
 

si luego desea eliminarlos (en caso de que ellos no eliminó el uso de "git rm") tubo que resultan a xargs rm git

 git ls-files --deleted | xargs git rm
 

4voto

estani Puntos 1167

Y si desea limitar de alguna manera los resultados aquí hay un buen uno:

 $ git log --diff-filter=D --summary | sed -n '/^commit/h;/\/some_dir\//{G;s/\ncommit \(.*\)/ \1/gp}'
delete mode 100644 blah/some_dir/file1 d3bfbbeba5b5c1da73c432cb3fb61990bdcf6f64
delete mode 100644 blah/some_dir/file2 d3bfbbeba5b5c1da73c432cb3fb61990bdcf6f64
delete mode 100644 blah/some_dir/file3 9c89b91d8df7c95c6043184154c476623414fcb7
 

Usted obtendrá todos los archivos borrados de some_dir (ver el comando sed), junto con el número de comprometerse en la que esto ocurra. Cualquier expresión regular sed hará (yo uso esto para encontrar los tipos de archivos borrados, etc.)

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