Haben Sie eine saubere Möglichkeit, alle Dateien aufzulisten, die jemals in einem bestimmten Zweig vorhanden waren?
108
Dies ist eine vereinfachte Variante der Strager- Lösung :
git log --pretty=format: --name-status | cut -f2- | sort -u
Bearbeiten: Dank Jakub, der mir in den Kommentaren etwas mehr beigebracht hat, hat diese Version eine kürzere Pipeline und gibt Git mehr Gelegenheit, die Dinge richtig zu machen.
git log --pretty=format: --name-only --diff-filter=A | sort -u
--all
ist etwas, das Sie benötigen, wenn Sie mehr als ein verwaistes Trinkgeld haben. ZB mehrere separate Historien in einem Repo.--diff-filter=A
ignoriert Dateien, die durch Kopieren einer bereits vorhandenen Datei erstellt wurden, sodass das Hinzufügen möglicherweise nicht immer Ihren Wünschen entspricht.Dies ist das Richtige, um zu überprüfen, ob jemals ein Dateiname im Repo vorhanden war, nicht nur im aktuellen Zweig.
quelle
Sie können laufen
git-log --name-status
, was so etwas wie:Dann extrahieren Sie die hinzugefügten Dateien:
quelle
Hier sind zwei nützliche Alias: FindFile
ff
und FindFilewithCopiesffc
:Sie erhalten Informationen über Dateinamen und Operationen mit ihnen.
Beispielverwendung:
quelle