2011-12-16 22 views
252

Estoy usando Sparkleshare, que usa Git para sincronizar archivos entre mi computadora portátil y mi servidor de respaldo.¿Listar archivos en el repositorio git local?

Ahora quiero poder buscar en los archivos y directorios que he cargado en mi servidor, pero no sé cómo?

Entiendo que Git usa algún tipo de jerarquía especial de archivos y que simplemente no puedo listar mis archivos, ¿verdad?

Pero, ¿cómo tendría que hacer para enumerarlas y buscar mis archivos?

Respuesta

419

Este comando:

git ls-tree --full-tree -r HEAD 

se enumeran todos los archivos que ya están comprometidas siendo seguido por su repositorio git.

+0

Eso es más como él, pero ¿cómo iba a jugar con ellos? –

+0

¿Qué le parece usar los comandos simples ** cd ** y ** dir ** para navegar? No estoy seguro de entender lo que estás tratando de lograr. – karlphillip

+2

Estoy creando una galería de imágenes automatizada y necesito obtener metadatos de los archivos. Como palabras clave y cosas. Necesito poder usarlos directamente como un directorio normal con archivos. Ejecuta "cat file.txt" y cosas así. –

262

probar este comando:

git ls-files 

Esta lista todos los archivos en el repositorio, incluyendo aquellas que son solamente por etapas, pero todavía no comprometida.

http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html

+11

Gracias por responder una pregunta anterior, ¡exactamente lo que necesitaba! – sage

+3

Me encanta esta respuesta – laike9m

+2

Mismo resultado que la respuesta anterior, pero con --name-only (formato corto). Buena porcelana. –

Cuestiones relacionadas