Was ist der beste Weg, um einen Baum aus einem Git-Repository zu extrahieren?

Mit @ ist es einfach, einen Blob (eine Datei) aus einer beliebigen Revision zu extrahieregit show, z.B.

 git show master:src/hello-world.c > /tmp/hello.c

How, ich würde gerne wissen, ob es in git eine ähnliche Möglichkeit gibt, einen Baum (Verzeichnis) und alles darunter rekursiv zu extrahieren?

Ich habe ein kleines Skript geschrieben, das dies ausführt, daher füge ich das als mögliche Antwort hinzu. Es scheint, dass dies die Art von Dingen ist, die in Git eingebaut werden können, aber ich weiß einfach nicht, wie ich sie finden soll ...

Antworten auf die Frage(6)

Ihre Antwort auf die Frage