Kopieren Sie eine einzelne Datei aus dem lokalen Git-Repository

7

Ich muss eine EINZELNE DATEI aus LOCAL REPOSITORY auf meinen Computer kopieren, nicht git-pulloder git-fetchwie kann ich das tun?

Ist es möglich, es über Hash zu bekommen? wie a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef?

Persischer Golf
quelle
3
Wenn das Repository lokal ist, es cpsei denn, es ist ein reines Repo.
Jordanm
1
Abrufen und Klonen funktionieren lokal und über das Netzwerk genauso, daher sollten die Antworten dieselben sein wie für: stackoverflow.com/questions/2466735/…
Ciro Santilli 冠状 病毒 审查 六四 事件 30

Antworten:

10

Sie können git archiveeine einzelne Datei aus einem Repository abrufen:

git archive --remote=file:///path/to/repository.git HEAD:path/to/directory filename | tar -x

Das als --remotelokal, remote, nackt oder regulär angegebene Repository funktioniert in allen oben genannten Fällen.

Beachten Sie, dass Sie, wenn Sie eine Version filenamevon einem bestimmten Commit erhalten möchten, HEADim obigen Oneliner durch den Hash des gewünschten Commits ersetzen können.

Thomas Nyman
quelle