89 votes

Puis-je utiliser Git pour rechercher les noms de fichiers correspondants dans un référentiel ?

Dites simplement que j'ai un dossier : "HelloWorld.pm" dans plusieurs sous-répertoires d'un dépôt Git.

J'aimerais lancer une commande pour trouver les chemins complets de tous les fichiers correspondant à "HelloWorld.pm" :

Par exemple :

/path/to/repository/HelloWorld.pm
/path/to/repository/but/much/deeper/down/HelloWorld.pm
/path/to/repository/please/dont/make/me/search/through/the/lot/HelloWorld.pm

Comment puis-je utiliser Git pour trouver efficacement tous les chemins complets qui correspondent à un nom de fichier donné ?

Je sais que je peux le faire avec la commande find de Linux/Unix, mais j'espérais éviter de parcourir tous les sous-répertoires à la recherche d'instances du nom de fichier.

1voto

dirkjot Points 651

Le script de Uwe Geuder (@uwe-geuder) est excellent, mais il n'est vraiment pas nécessaire de déposer chaque sortie de l'arbre ls dans son propre répertoire, sans filtrage.

Beaucoup plus rapide et utilisant moins d'espace de stockage : Exécutez grep sur la sortie et stockez-la ensuite, comme le montre l'exemple suivant liste

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X