Muszę skopiować POJEDYNCZY PLIK z LOCAL REPOSITORY na mój komputer, a nie git-pull
lub git-fetch
, jak mogę to zrobić?
Czy można to uzyskać za pomocą skrótu? takie jak a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef
?
Komentarze
Odpowiedź
Możesz użyć git archive
aby uzyskać pojedynczy plik z repozytorium:
git archive --remote=file:///path/to/repository.git HEAD:path/to/directory filename | tar -x
Repozytorium określone jako --remote
może być lokalne, zdalny, czysty lub zwykły, działa we wszystkich wyżej wymienionych przypadkach.
Zauważ, że jeśli chcesz uzyskać wersję filename
z określonego zatwierdzenia, musisz może zastąpić HEAD
w powyższym onelinerze hashem żądanego zatwierdzenia.
cp
, chyba że ' to czyste repozytorium.