Es scheint git grep
hat keine Option, nur in Arbeitsverzeichnis geänderten Dateien vor dem Indexieren dieser Dateien zu suchen. Gibt es einen nativen Git-Befehl für diesen Zweck oder sollte ich einen Combo-Git/Linux-Befehle verwenden?Wie grep Suche in modifizierten Dateien des Arbeitsverzeichnisses, die noch nicht inszeniert (indiziert) wurden?
Antwort
von Linux grep
und git ls-files
mit:
$ grep -s "search pattern" $(git ls-files -m)
Anmerkung 1: Die grep -s
Option ist für Suppress error messages about nonexistent or unreadable files
vorgesehen, weil git ls-files -m
Listen-Dateien, die grep
"No such file or directory"
Fehler geben verursacht auch gelöscht, wenn eine nicht vorhandene Datei trifft.
Anmerkung 2: git ls-files' -m
Option ist nur modified
Dateien für die Auflistung
git grep
ist auf einfache grep
modelliert, vielleicht sollten Sie nur das verwenden.
Ich ziehe es git build-in grep zu verwenden, da die Leistungssteigerung git-grep gibt über (was auch auch entfernte Dateien auflistet!) grep, aber wenn du Kommandos kennst, um eine Liste von modifizierten Dateien zu bekommen und sie an linux's grep weiterzugeben, nehme ich das als Antwort. – sepehr
Sieh dir 'git ls-files --modified' und so an. – vonbrand
es scheint, du hast meine Antwort nicht gesehen, die deinen vorgeschlagenen" git ls-files "-Befehl benutzt. – sepehr
- 1. Wie kann ich git stash neue Dateien hinzufügen, die noch nicht bereitgestellt wurden?
- 2. wie man Dateien kopiert, die mit grep gefunden wurden
- 3. Ist es in Git möglich, nur Dateien zu inszenieren, die inszeniert und modifiziert wurden?
- 4. Probleme beim Einstellen des Arbeitsverzeichnisses
- 5. git-diff: Zeige nur Änderungen, die für das Commit inszeniert wurden.
- 6. Wiederherstellen gelöschte Datei nicht inszeniert in Git
- 7. Konfigurieren des Arbeitsverzeichnisses des Scala-Arbeitsblatts
- 8. NodeJS: Ermitteln des aktuellen Arbeitsverzeichnisses des Benutzers
- 9. Multiple grep Suche/Ignoriermuster
- 10. git ls-tree Ausgabe des Arbeitsverzeichnisses?
- 11. Ändern des Arbeitsverzeichnisses in die aktuell geöffnete Datei
- 12. Suche String mit grep
- 13. Emacs Befehl für die Suche in Dateien
- 14. Wie kopiert man alle heute modifizierten Dateien mit ANT-Skript?
- 15. Git bekomme die Dateien, die noch nicht ins Repository geschoben wurden
- 16. letzte Zeile von grep Suche auf mehrere Dateien
- 17. Datentyp oder Datenstruktur für die Überprüfung des modifizierten Zustands?
- 18. jquery validate für Elemente, die noch nicht erstellt wurden
- 19. Batch R Script - Einstellen des Arbeitsverzeichnisses und Auswählen des Ausgabeordners
- 20. Öffnen einer Datei in C++ außerhalb des Arbeitsverzeichnisses
- 21. Grep Suche alle Dateien im Verzeichnis nach String1 UND String2
- 22. Unix-Befehl für die Suche nach Textzeichenfolge in allen Dateien
- 23. Die folgenden Abschnitte wurden definiert, wurden aber noch nicht für die Layoutseite "~/Views/Shared/_Layout.cshtml" gerendert.
- 24. Wie kann ich versteckte Dateien grep?
- 25. grep Invert Suche mit Kontext
- 26. Wiederverwenden des Arbeitsverzeichnisses der vorherigen Sitzung
- 27. Wie schließt Python Dateien, die gc'ed wurden?
- 28. git difftool mit nur modifizierten Dateien
- 29. Wie invertiere ich die Suche mit grep für mehrere Textfolgen
- 30. GIT Liste der neuen/modifizierten/gelöschten Dateien
Dies durchsucht den gesamten Inhalt von geänderten Dateien. Um nur die _veränderten Zeilen_ zu suchen, siehe hier: https://stackoverflow.com/questions/13955390/git-grep-but-restricted-to-new-oder-modified-files-in-the-index –