Pobranie jednego pliku lub katalogu z repozytorium gita

Odpowiedz Nowy wątek
2016-01-30 17:15

Rejestracja: 16 lat temu

Ostatnio: 3 lata temu

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 ?


A bus station is where a bus stops.
A train station is where a train stops.
On my desk I have a workstation

Pozostało 580 znaków

2016-01-30 17:17

Rejestracja: 11 lat temu

Ostatnio: 1 godzina temu

0

git checkout hash-id path-to-file

Pozostało 580 znaków

2016-01-30 18:04

Rejestracja: 16 lat temu

Ostatnio: 3 lata temu

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.


A bus station is where a bus stops.
A train station is where a train stops.
On my desk I have a workstation

Pozostało 580 znaków

2016-01-30 18:27

Rejestracja: 14 lat temu

Ostatnio: 22 minuty temu

0

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


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

2016-01-30 18:55

Rejestracja: 16 lat temu

Ostatnio: 3 lata temu

0

Naprawdę nie ma prostszego sposobu ? :/


A bus station is where a bus stops.
A train station is where a train stops.
On my desk I have a workstation

Pozostało 580 znaków

2016-01-30 19:50

Rejestracja: 16 lat temu

Ostatnio: 3 lata temu

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 :)


A bus station is where a bus stops.
A train station is where a train stops.
On my desk I have a workstation

Pozostało 580 znaków

2016-01-31 12:42
Moderator

Rejestracja: 12 lat temu

Ostatnio: 9 godzin temu

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).


Pozostało 580 znaków

Odpowiedz

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