2013-03-23 8 views

Antwort

8

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

+0

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 –

0

git grep ist auf einfache grep modelliert, vielleicht sollten Sie nur das verwenden.

+1

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

+0

Sieh dir 'git ls-files --modified' und so an. – vonbrand

+1

es scheint, du hast meine Antwort nicht gesehen, die deinen vorgeschlagenen" git ls-files "-Befehl benutzt. – sepehr

Verwandte Themen