6
votes

Y a-t-il une "trouvaille" git '?

existe-t-il un Git Trouver analogique de git grep , c'est-à-dire quelque chose qui trouvera un nom de fichier par motif dans l'arbre? J'ai traversé beaucoup de documents GIT et je n'ai pas trouvé cela, mais j'ai du mal à croire que cela n'existe pas quelque part.

git

0 commentaires

3 Réponses :


1
votes

Essayez git-ls -tree et exécutez la sortie via grep (1)


0 commentaires

1
votes

C'est simplement:

git ls-files 'yourpattern'


1 commentaires

cela fonctionne presque; Il utilise des globs plutôt que des regregs et me demande de dire ls-fichiers ** / nom de fichier plutôt que ls-fichiers nom_file . semble bizarre que Git puisse faire des recherches réégiennes dans le contenu des fichiers mais pas à travers leurs noms de fichiers.



6
votes

Vous pouvez répertorier tous les fichiers d'un objet d'arborescence à l'aide de git ls-arbores -r -r -name-uniquement - arborescence . Pipe cela à travers un grepto ordinaire pour trouver ce que vous recherchez.


2 commentaires

Que diriez-vous de git ls-fichiers et de tuyau qui via Grep?


git ls-fichiers ne répertorie que les fichiers actuellement présents. La réponse de Geoff affichera Tous les fichiers dans l'arborescence, y compris les fichiers supprimés dans le passé.