Die Suche nach einer Datei in allen Git-Zweige
Wie Suche ich alle Git-branches eines Projekts für eine Datei Namen?
Ich erinnere mich, Teil des Dateinamens (nur das Ende), so würde ich mag in der Lage sein zu suchen, so etwas wie *_robot.php
in allen Zweigen, und sehen, welche Dateien übereinstimmen. Ich würd am Liebsten haben es die Suche Geschichte, und nicht nur die Leiter der Niederlassungen.
- möglich, Duplikat der Wie kann ich die Suche Git-Zweige für eine Datei oder ein Verzeichnis?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine Möglichkeit:
Hier ist eine einfachere Variante auf @manojlds Lösung: Git kann ja auch direkt betrachten alle der Verzweigungen (
--all
), drucken Sie die Namen der von Ihnen geänderte Dateien (--name-only
), und nur diese Namen (--pretty=format:
).Aber Git kann auch erste filter bestimmte Dateinamen (regulärer Ausdruck), indem Sie den Namen der Datei regulären Ausdruck nach der
--
separator:So können Sie direkt zu tun:
git log --all --name-only --pretty=format:%H -- <file_name_regexp> | less
und suchen Sie den Namen der Datei, die Sie interessiert sind (durch Eingabe/
imless
): die Namen der geänderten Dateien vorangestellt werden Ihre revision hash. (Sie müssen dann die üblichengit checkout <revision>
um die Datei sehen.)git log --all --name-only --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' -- '**/blob*' | less