Am nevoie să copiez un SINGUR FIȘIER din REPOZITORUL LOCAL pe mașina mea, nu git-pull
sau git-fetch
, cum o pot face?
Este posibil să-l obțineți prin hash? cum ar fi a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef
?
Comentarii
Răspuns
Puteți utiliza git archive
pentru a obține un singur fișier dintr-un depozit:
git archive --remote=file:///path/to/repository.git HEAD:path/to/directory filename | tar -x
Depozitul specificat ca --remote
poate fi local, la distanță, gol sau obișnuit, funcționează în toate cazurile menționate anterior.
Rețineți că, dacă doriți să obțineți o versiune a filename
de la un commit specific, poate înlocui HEAD
în onelinerul de mai sus cu hash-ul comiterii dorite.
cp
cu excepția cazului în care ' este un repo bare.