Jeg har brug for at kopiere et ENKELT FIL fra LOCAL REPOSITORY til min maskine, ikke git-pull
eller git-fetch
, hvordan kan jeg gøre det?
Er det muligt at få det via hash? såsom a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef
?
Kommentarer
Svar
Du kan bruge git archive
for at hente en enkelt fil fra et lager:
git archive --remote=file:///path/to/repository.git HEAD:path/to/directory filename | tar -x
Det lager, der er angivet som --remote
, kan være lokalt, fjernbetjening, nøgne eller almindelige fungerer det i alle de ovennævnte tilfælde.
Bemærk, at hvis du vil hente en version af filename
fra en bestemt forpligtelse, skal du kan erstatte HEAD
i oneliner ovenfor med hash for den ønskede forpligtelse.
cp
medmindre det ' en bare repo.