3591 Stimmen

Wie kann ich alle Dateien in einer Übertragung auflisten?

Ich bin auf der Suche nach einem einfachen Git-Befehl, der eine schön formatierte Liste aller Dateien liefert, die Teil des Commits waren, angegeben durch einen Hash (SHA-1), ohne Fremdinformationen.

Ich habe es versucht:

git show a303aa90779efdd2f6b9d90693e2cbbbe4613c1d

Es listet zwar die Dateien auf, enthält aber auch unerwünschte Diff-Informationen für jede Datei.

Gibt es eine andere git Befehl, der genau die Liste liefert, die ich brauche, so dass ich das Parsen aus der git show Ausgabe?

6voto

seanhodges Punkte 17033

Eine Kombination aus " git show --stat " (danke Ryan) und ein paar sed-Befehle sollten die Daten für Sie kürzen:

git show --stat <SHA1> | sed -n "/ [\w]\*|/p" | sed "s/|.\*$//"

Dadurch wird nur die Liste der geänderten Dateien angezeigt.

4voto

Bruce Punkte 89
git show HEAD@{0}

funktioniert bei mir einwandfrei

4voto

Mendi Barel Punkte 2886

Alle Dateien in einem Commit-Baum auflisten:

git ls-tree --name-only --full-tree a21e610

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X