Pobranie jednego pliku lub katalogu z repozytorium gita

0

Witam.

Potrzebuje pobrać konkretny plik z repozytorium (najnowszą rewizje tego pliku) bez ściągania całego repo, czy jest w ogóle taka opcja w gicie ? Może to być ściągnięcie całego katalogu, ale nie chcę klonować całego repo, tylko jego małą część. Znacie może możliwość zrobienia czegoś takiego ?

0

git checkout hash-id path-to-file

0

Albo coś źle robię albo to nie jest to o co mi chodzi :).

Może wytłumaczę to dokładniej:
Nie mam w ogóle ściągniętego repozytorium. Nie chcę go ściągać, chcę tylko ściągnąć najświeższą rewizję jednego pliku z tego repo.
Po wykonaniu tej komendy bez ściągniętego repo dostaję błąd: Not a git repository. Strzelam, że to trzeba wykonać na ściągniętym już repo.

Nie wiem czy jest to w ogóle wykonalne w gicie.

0

Zaloguj się przez SSH i wyciągnij pliki po stronie serwera. Potem skopiuj za pomocą SCP.

0

Naprawdę nie ma prostszego sposobu ? :/

0

OK, znalazłem coś co wydaje się działać, zamieszczam dla potomności:

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

Działa z ssh, nie działa z https, ale na tą chwilę mi to wystarcza :)

0

git clone --depth=1 <repo> to pobierze Ci tylko 1 rewizję kosztem niemożności pracy na takim repo (z tego najczęściej korzystają serwery CI, ale z depth trochę większym, przykładowo 10).

1 użytkowników online, w tym zalogowanych: 0, gości: 1