web-dev-qa-db-fra.com

git ls-files dans le référentiel nu

Je souhaite accéder à un référentiel nu git et je souhaite répertorier tous les fichiers du référentiel.

Sur un dépôt git normal, je peux facilement le faire en exécutant git ls-files.

Exemple de sortie:

$ git ls-files
README.md
file1.js
file2.js
file3.js
folder1/file4.js
folder2/file5.js

Dans un référentiel nu git, cela échoue silencieusement. Il ne renvoie tout simplement aucun fichier (mais se ferme avec succès):

$ cd my-bare-repository
$ git ls-files #returns nothing
$ echo $? #print exit code from previous command
$ 0

Maintenant, je suis conscient que je dois fournir une branche ou un maître significatif à afficher. Mais comment puis-je réellement obtenir cette liste des fichiers dont je sais qu'ils se trouvent dans mon référentiel?

33
Jesper Rønn-Jensen

Vous pouvez essayer l'autre commande qui répertorie les fichiers:

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

Selon à ce commentaire , la commande git ls-tree fonctionne dans repo n.

51
VonC