Un git grep, ça ignore le répertoire .git mais aussi tous les fichiers et répertoires listés dans le .gitignore, et c'est quasiment toujours ce que je veux.
Plus précisément : ça ne cherche que dans les fichiers trackés par Git. En général, ce sont tous les fichiers sauf ceux ignorés par un .gitignore, mais on peut tout à fait tracker des fichiers qui sont dans .gitignore (git add -f), et avoir des fichiers non-trackés et non-ignorés (ceux qui apparaissent dans la section Untracked files) de git status.
Bref, si on veut reproduire ça avec des scripts et sans git grep, le plus proche serait un truc à base git ls-files | xargs grep, mais pas un script qui parse .gitignore.
[^] # Re: grep et find
Posté par Matthieu Moy (site web personnel) . En réponse à la dépêche Des alternatives à grep, ls et find. Évalué à 6.
Plus précisément : ça ne cherche que dans les fichiers trackés par Git. En général, ce sont tous les fichiers sauf ceux ignorés par un
.gitignore, mais on peut tout à fait tracker des fichiers qui sont dans.gitignore(git add -f), et avoir des fichiers non-trackés et non-ignorés (ceux qui apparaissent dans la sectionUntracked files) degit status.Bref, si on veut reproduire ça avec des scripts et sans
git grep, le plus proche serait un truc à basegit ls-files | xargs grep, mais pas un script qui parse.gitignore.