git ls-arbre de sortie de répertoire de travail?
Je suis à la recherche d'un moyen de sortie de la même manière que ls-tree
, mais de mon répertoire de travail. Chaque fois que j'exécute git ls-tree .
il dit fatal: Not a valid object name .
git ls-files
probablement avec -m
?git ls-arbre -r HEAD
OriginalL'auteur Alexander Bird | 2012-04-10
Vous devez vous connecter pour publier un commentaire.
git ls-tree
ne fonctionne qu'avec git refs, par exemplels-tree HEAD
.Essayer
git ls-files
. Vous souhaitez sans doute la-s
et/ou-m
drapeaux.Comme vous le soulignez,
git ls-files -s
liste les fichiers dans l'index (c'est à dire des fichiers qui ont été mis en scène).En théorie, on pourrait jouer avec les index, exécutez
git ls-files -s
, puis essayez de le restaurer, par exemple,Me semble bon, et a travaillé dans un test simple, mais pourrait manger tous vos fichiers.
-s
drapeau. Ce n'est pas exactement le même résultat, mais je ne veux pas la peine de refaire les fonctionnalités des autres commandes git. 🙂Il semble
-m
ne pas avoir l'effet désiré, comme vous le laissez entendre. J'ai eu un aller une liste le répertoire de travail plutôt que de l'index. Voir mise à jour de réponse. Et de test avant de le faire sur des données réelles. 🙂OriginalL'auteur Mikel