Egyetlen fájlt kell átmásolnom a LOCAL REPOSITORY-ból a gépemre, nem pedig git-pull vagy git-fetch, hogyan tudom megtenni?

Lehetséges hash-on keresztül megszerezni? például a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef?

Megjegyzések

  • Ha az adattár helyi, akkor csak cp, kivéve, ha ' nem repo.
  • A lekérés és a klónozás ugyanúgy működik helyben és a hálózaton keresztül, ezért a válaszoknak a ugyanaz, mint a következőnél: stackoverflow.com/questions/2466735/…

Válasz

Használhatja a git archive egyetlen fájl beszerzéséhez a tárból:

git archive --remote=file:///path/to/repository.git HEAD:path/to/directory filename | tar -x 

A --remote néven megadott adattár helyi lehet, távoli, csupasz vagy normál, az összes fent említett esetben működik.

Ne feledje, hogy ha a filename verzióját egy adott elkötelezettségtől szeretné megszerezni, akkor a fenti oneliner HEAD -ét lecserélheti a kívánt véglegesítés hash-jára.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük