235 votes

En utilisant Git, comment pourrais-je rechercher une chaîne dans toutes les branches ?

En utilisant Git, comment pourrais-je rechercher dans tous les fichiers de toutes les branches locales une chaîne de caractères donnée ?

Spécificité de GitHub : est-il possible d'effectuer la recherche ci-dessus dans toutes les branches de GitHub (il y a plusieurs branches distantes sur mon dépôt GitHub distant qu'idéalement je n'aurais pas à faire descendre pour cette recherche...).

1 votes

git-grep pourrait être ce que vous recherchez, mais je ne suis pas encore sûr des options dont vous auriez besoin...

0 votes

2voto

Anibal Anto Points 19

Suivant @peter-mortensen & manojlds J'utilise la solution de git for-each-ref comme sous-commande pour lister uniquement les branches avec le nom.

git grep "string/regexp" $(git for-each-ref --format='%(refname:short)' refs/heads)

Cela permet d'obtenir une meilleure visualisation, en ne montrant que les branches nommées et en ne faisant qu'un seul résultat pour chaque branche.

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