Muszę skopiować POJEDYNCZY PLIK z LOCAL REPOSITORY na mój komputer, a nie git-pull lub git-fetch, jak mogę to zrobić?

Czy można to uzyskać za pomocą skrótu? takie jak a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef?

Komentarze

  • Jeśli repozytorium jest lokalne, po prostu cp, chyba że ' to czyste repozytorium.
  • Pobieranie i klonowanie działa tak samo lokalnie i przez sieć, więc odpowiedzi powinny być to samo co: stackoverflow.com/questions/2466735/…

Odpowiedź

Możesz użyć git archive aby uzyskać pojedynczy plik z repozytorium:

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

Repozytorium określone jako --remote może być lokalne, zdalny, czysty lub zwykły, działa we wszystkich wyżej wymienionych przypadkach.

Zauważ, że jeśli chcesz uzyskać wersję filename z określonego zatwierdzenia, musisz może zastąpić HEAD w powyższym onelinerze hashem żądanego zatwierdzenia.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *