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?
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?
Antworten:
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.
cpsei denn, es ist ein reines Repo.