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

  • Als de repository lokaal is, hoef je alleen maar cp tenzij het ' een kale opslagplaats is.
  • Ophalen en klonen werken lokaal en via het netwerk precies hetzelfde, dus de antwoorden zouden de hetzelfde als voor: stackoverflow.com/questions/2466735/…

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.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *