Potřebuji zkopírovat SINGLE FILE z LOCAL REPOSITORY do svého počítače, ne git-pull nebo git-fetch, jak to mohu udělat?

Je možné to získat pomocí hash? například a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef?

Komentáře

  • Pokud je úložiště lokální, stačí cp pokud to ' není holé repo.
  • Načítání a klonování funguje lokálně i přes síť stejně, takže odpovědi by měly být stejné jako pro: stackoverflow.com/questions/2466735/…

Odpověď

Můžete použít git archive získat jeden soubor z úložiště:

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

Úložiště uvedené jako --remote může být lokální, vzdálený, holý nebo běžný, funguje ve všech výše uvedených případech.

Pamatujte, že pokud chcete získat verzi filename od konkrétního potvrzení, může nahradit HEAD v jedné linii výše hash požadovaného potvrzení.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *