subir - que es un repositorio git
git ls-archivos en el repositorio desnudo (1)
Quiero acceder a un repositorio simple de git, y quiero enumerar todos los archivos en el repositorio.
En un repositorio de git normal, puedo hacerlo fácilmente ejecutando git ls-files
.
Ejemplo de salida:
$ git ls-files
README.md
file1.js
file2.js
file3.js
folder1/file4.js
folder2/file5.js
En un simple repositorio de git, esto falla silenciosamente. Simplemente no devuelve ningún archivo (pero sale con éxito):
$ cd my-bare-repository
$ git ls-files #returns nothing
$ echo $? #print exit code from previous command
$ 0
Ahora soy consciente de que tengo que proporcionar una rama o maestro significativo para mostrar. Pero, ¿cómo puedo obtener esta lista de los archivos que sé que están en mi repositorio?
Puedes probar el otro comando que lista los archivos:
git ls-tree --full-tree -r HEAD
De acuerdo con este comentario , el comando git ls-tree funciona en repo desnudo .