Y a-t-il un git find
analogue de git grep
, c'est-à-dire quelque chose qui va trouver un nom de fichier par motif dans l'arbre? J'ai parcouru beaucoup de documentation git et je n'ai pas trouvé ça, mais j'ai du mal à croire qu'il n'existe pas quelque part.y a-t-il une 'git find'?
6
A
Répondre
6
Vous pouvez lister tous les fichiers dans un objet arbre à l'aide git ls-tree -r --name-only --full-tree <treeish>
. Pipe ceci à travers un grep régulier pour trouver ce que vous cherchez.
1
Essayez git-ls-tree
et le rediriger vers grep(1)
1
Il est tout simplement:
git ls-files 'yourpattern'
+2
qui fonctionne presque; il utilise globs plutôt que regexps, et exige de moi de dire 'ls-files **/filename' plutôt que' ls-files filename'. semble bizarre que git puisse faire des recherches sur regexp à travers le contenu des fichiers mais pas à travers leurs noms de fichiers. –
Questions connexes
- 1. git find fat commit
- 2. git: find le plus grand commit
- 3. branche git plusieurs commits il y a?
- 4. Y a-t-il une différence entre "git reset --hard hash" et "git checkout hash"?
- 5. Y a-t-il un déco git?
- 6. Git fusionner Spaghetti - Comment y remédier?
- 7. find element à une position absolue
- 8. Configurer une commande 'find' cron/bash script, qui envoie des emails s'il y a des résultats?
- 9. git-svn pas une commande git?
- 10. Find(). Find() ne fonctionne pas dans Chrome
- 11. find état
- 12. NHibernate find
- 13. Comment utiliser la liste <T> .Find() sur une collection simple qui n'implémente pas Find()?
- 14. find Périphérique
- 15. Git pull cygwin pas une commande git
- 16. Fusionner dans git: via git-svn, dit déjà mis à jour, mais git-diff dit qu'il y a des différences
- 17. adodb .Find question
- 18. Qui est plus rapide, 'find -exec' ou 'find | xargs -0 '?
- 19. avec find requête
- 20. Chaîne Python find
- 21. Quelle est la différence entre find-grep et grep-find?
- 22. find string match
- 23. JavaScript find box
- 24. String Find/Replace Algorithm
- 25. jquery commande find
- 26. intelliJ Find Usages
- 27. Modifier une méthode find avec w/parameters pour une association
- 28. Requête sur commande find
- 29. Python Win32GUI Find Window
- 30. Rails created_at find condition
que diriez-vous juste 'git ls-files' et pipe que par grep? – hasen
'git ls-files' ne répertorie que les fichiers actuellement présents. La réponse de Geoff montrera * tous * les fichiers dans l'arbre, y compris les fichiers qui ont été supprimés dans le passé. – splicer