Ik moet een ENKEL BESTAND van LOCAL REPOSITORY naar mijn machine kopiëren, niet git-pull
of git-fetch
, hoe kan ik dit doen?
Is het mogelijk om het via hash te krijgen? zoals a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef
?
Reacties
Answer
U kunt git archive
om een enkel bestand uit een repository te verkrijgen:
git archive --remote=file:///path/to/repository.git HEAD:path/to/directory filename | tar -x
De repository gespecificeerd als --remote
kan lokaal zijn, remote, kaal of normaal, het werkt in alle bovengenoemde gevallen.
Merk op dat als je een versie van filename
van een specifieke commit wilt verkrijgen, je kan HEAD
in de oneliner hierboven vervangen door de hash van de gewenste commit.
cp
tenzij het ' een kale opslagplaats is.