Gibt es ein git find
Analogon von git grep
, d. H. Etwas, das einen Dateinamen nach Muster im Baum findet? Ich habe eine Menge Git-Dokumentation durchgesehen und nicht gefunden, aber es fällt mir schwer zu glauben, dass es irgendwo nicht existiert.Gibt es einen "git find"?
6
A
Antwort
6
Sie alle Dateien in einem Baumobjekt git ls-tree -r --name-only --full-tree <treeish>
mit auflisten können. Pipe dies durch einen normalen Grep, um zu finden, wonach du suchst.
1
git-ls-tree
Versuchen und die Ausgabe durch grep(1)
1
Es ist einfach auszuführen:
git ls-files 'yourpattern'
+2
das fast funktioniert; Es verwendet statt Regexps Klumpen und verlangt von mir, dass ich 'ls-files **/filename' anstelle von' ls-files filename' sage. Es scheint komisch, dass git regexp den Inhalt von Dateien durchsuchen kann, aber nicht durch ihre Dateinamen. –
Verwandte Themen
- 1. git find unmerged Zweigniederlassungen
- 2. Git Haken: Gibt es einen Klon Haken?
- 3. Gibt es einen Git Haken zum Ziehen?
- 4. git find fat commit
- 5. Gibt es einen Git-Hook, der auf Git-Reset läuft?
- 6. Gibt es einen Reflog für den Index?
- 7. Gibt es einen Grund, einen Git-Alias anstelle eines git- * Skripts zu verwenden?
- 8. Gibt es eine Möglichkeit, einen Zweig in GIT zu sperren
- 9. Gibt es einen akzeptablen Linux-GUI-Client für git-svn?
- 10. Gibt es einen Befehl, um git init rückgängig zu machen?
- 11. Gibt es einen Unterschied zwischen $ (element) .find (". Class"). Css (...) und $ (this) .css in einem $ (element) .find (". Class"). Each() Funktion?
- 12. rails .find gibt einen speziellen unbekannten Fehler zurück
- 13. MongoDB find gibt nichts zurück
- 14. Gibt es "Find - Replace word only" nur in Python?
- 15. Gibt es eine Namenskonvention für Git-Repositories?
- 16. Gibt es Alternativen zur Git-Binärdatei?
- 17. Gibt es einen Identitätskanal?
- 18. git Problem, wenn es mehrere Fernbedienungen gibt
- 19. Gibt es einen Unterschied zwischen `git merge origin master` und` git merge origin/master`?
- 20. Gibt es einen Unterschied zwischen "git reset --hard hash" und "git checkout hash"?
- 21. Gibt es ein Subversion-Benutzerhandbuch für Git?
- 22. Gibt es einen einfachen CLI Java-Linter?
- 23. Gibt es eine Möglichkeit, Ausnahmen für Ausschlüsse im Befehl find über Bash anzugeben?
- 24. Gibt es einen C++ - Decompiler?
- 25. Gibt es einen boost :: weak_intrusive_pointer?
- 26. Gibt es einen aktualisierten 'vimtutor'?
- 27. Gibt es einen Vorlagen-Debugger?
- 28. Gibt es einen gepufferten ObjectInputStream?
- 29. Gibt es einen IPMI-Simulator?
- 30. Gibt es einen Go-Profiler?
wie wäre es mit 'git ls-files' und pipe das durch grep? – hasen
'git ls-files' listet nur Dateien auf, die gerade vorhanden sind. Geoffs Antwort zeigt * alle * Dateien in der Baumstruktur, einschließlich Dateien, die in der Vergangenheit gelöscht wurden. – splicer