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

  • Hvis lageret er lokalt, skal du bare cp medmindre det ' en bare repo.
  • Hent og klon fungerer lige det samme lokalt og over netværket, så svarene skal være samme som for: stackoverflow.com/questions/2466735/…

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *