Ich muss eine EINZELNE DATEI aus dem LOKALEN REPOSITORY auf meinen Computer kopieren, nicht git-pull
oder git-fetch
, wie kann ich das machen?
Ist es möglich, es per Hash abzurufen? Beispiel: a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef
?
Kommentare
- Wenn das Repository lokal ist, nur
cp
, es sei denn, ' ist ein reines Repo. - Abrufen und Klonen funktionieren lokal und über das Netzwerk genauso, daher sollten die Antworten die folgenden sein Gleich wie für: stackoverflow.com/questions/2466735/…
Antwort
Sie können git archive
So rufen Sie eine einzelne Datei aus einem Repository ab:
git archive --remote=file:///path/to/repository.git HEAD:path/to/directory filename | tar -x
Das als --remote
angegebene Repository kann lokal sein. Remote, nackt oder normal, es funktioniert in allen oben genannten Fällen.
Beachten Sie, dass Sie eine Version von filename
von einem bestimmten Commit erhalten möchten kann HEAD
im obigen Oneliner durch den Hash des gewünschten Commits ersetzen.