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
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.
cp
, kivéve, ha ' nem repo.