¿Hay un git find
analógico de git grep
, es decir, algo que encontrará un nombre de archivo por patrón en el árbol? He revisado mucha documentación de git y no he encontrado esto, pero estoy teniendo dificultades para creer que no existe en algún lado.¿hay un 'git find'?
6
A
Respuesta
6
Se pueden listar todos los archivos en un objeto árbol usando git ls-tree -r --name-only --full-tree <treeish>
. Transfiera esto a través de un grep común para encontrar lo que está buscando.
1
Trate git-ls-tree
y ejecutar a traves de grep(1)
1
Es simplemente:
git ls-files 'yourpattern'
+2
que casi funciona; usa globs en lugar de expresiones regulares, y requiere que diga 'ls-files **/filename' en lugar de' ls-files filename'. Parece extraño que git pueda hacer búsquedas de expresiones regulares a través del contenido de los archivos, pero no a través de sus nombres de archivo. –
Cuestiones relacionadas
- 1. git find fat commit
- 2. Usando grep para buscar archivos proporcionados por find: qué hay de malo con find. | xargs grep '...'?
- 3. ganchos git: ¿hay un gancho clon?
- 4. ¿Hay un plugin git para Delphi IDE?
- 5. ¿Hay un 'git sed' o equivalente?
- 6. Rails .where vs .find
- 7. CRM 2011 Advanced Find - Fetch XML - import for revisado find
- 8. Mixing ActiveRecord find Condiciones
- 9. cakephp find list
- 10. QML C++ Child Find
- 11. Comprobando si ActiveRecord find devuelve un resultado
- 12. jQuery - xpath find?
- 13. grails find first
- 14. Find: DisplayTemplates Speed
- 15. Find() vs. Where(). FirstOrDefault()
- 16. Que es más rápido, 'find -exec' o 'find | xargs -0 '?
- 17. String Find/Replace Algorithm
- 18. python sequence find function
- 19. SQL: find percentiles
- 20. Linux find command gotcha?
- 21. VB.NET Predicate Array Find
- 22. find -exec cmd {} + vs | xargs
- 23. Find This Weeks Monday
- 24. linux find regex
- 25. JQuery find() opuesto a
- 26. Powershell Bulk Find ActiveDirectory Objetos
- 27. Find Month difference in php?
- 28. find C++ tiempo de ejecución
- 29. ¿Hay un puente bidireccional entre p4 y git?
- 30. ¿Hay una manera simple de "describir git" un repositorio remoto?
¿qué tal solo 'git ls-files' y pipe eso a través de grep? – hasen
'git ls-files' solo muestra los archivos que están actualmente presentes. La respuesta de Geoff mostrará * todos * los archivos en el árbol, incluidos los archivos que se eliminaron en el pasado. – splicer