2010-03-29 5 views

Répondre

2

D'abord le actual man page is here. C'est la page de la dernière version de Git.

En second lieu, cette page homme officiel dit:

Liste le contenu d'un objet arbre donné, comme ce « /bin/ls -a » fait dans le répertoire de travail courant.
Notez que:

  • le comportement est légèrement différent de celui de « /bin/ls » en ce que les chemins représentent juste une liste de modèles pour correspondre, par exemple le nom du répertoire spécifiant (sans -r) se comportera différemment, et l'ordre des arguments n'a pas d'importance.

  • le comportement est similaire à celui de "/bin/ls" en ce que les chemins sont pris par rapport au répertoire de travail courant.
    E.g. Lorsque vous êtes dans un sous-répertoire qui a un répertoire dir, vous pouvez exécuter git ls-tree -r HEAD dir pour afficher le contenu de l'arborescence (c'est-à-dire sub/dir dans HEAD).
    Vous ne voulez pas donner un arbre qui n'est pas au niveau racine (par exemple git ls-tree -r HEAD:sub dir) dans ce cas, car cela entraînerait la demande de sub/sub/dir dans le commit HEAD. Toutefois, le répertoire de travail en cours peut être ignoré en passant l'option --full-tree.

Dans votre cas:

git ls-tree HEAD db/*.rb 

pourrait mieux fonctionner.

+0

Remarque: en fonction de ce que vous voulez faire, 'git ls-files 'pourrait être plus approprié (http://kernel.org/pub/software/scm/git/docs/git-ls-files.html) – VonC

Questions connexes