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?
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.