Pytanie Pobierz Git repo bez wszystkich plików .git?


Czy istnieje sposób na pobranie zawartości repozytorium git z wiersza poleceń systemu Unix, który nie usuwa wszystkiego w katalogu .git? Chcę tylko najnowszej wersji katalogów i plików repo, nie wszystkich różnic.

Czy jest to możliwe bez użycia polecenia git (np. Z wget lub curl)?

Dzięki.


14
2017-12-17 21:46


pochodzenie


Tak, jest to możliwe dzięki git dowództwo: stackoverflow.com/questions/1209999/.... Nie wiem, czym jest struktura wewnętrzna git, ale poważnie wątpię, że wget lub curl przydałoby się. - CompuChip
Co uważacie za "zawartość repozytorium git"? Historia zatwierdzenia prowadząca do bieżącej wersji jest częścią tego repozytorium. Pobieranie najnowszej wersji jest jak pobieranie najnowszego wydania ZIP: Bez historii, tylko pliki. Jeśli nie ma wydania, git archive powinien pomóc, patrz stackoverflow.com/questions/160608/... - Sven
Zamykanie - O pobieraniu plików z witryny internetowej, programowaniu lub korzystaniu z DCVS - random
@Random: Naprawdę nienawidzę tego, gdy ludzie zaczynają być zadowoleni z odrzucania pytań, które mogłyby pomóc tak wielu ludziom. Tak, to jest idealnie poprawne pytanie. Programowanie w realnym świecie to coś więcej niż wpisanie a + b - Alkaline


Odpowiedzi:


github ma link do pobrania archiwum .zip repo, więc spróbuj go użyć

wget https://github.com/[user]/[repo]/archive/[branch].zip

z [user], [repo], i [branch] zastąpione odpowiednimi polami.


13
2017-12-17 21:50



Za pośrednictwem interfejsu API można uzyskać plik tarball zamiast zipball. artykuł  Referencje API - Charlie
@Charlie Bardzo prawdziwe, ale OP poprosił o rozwiązanie wget więc to właśnie im dałem. - randomusername


O ile wiem, najbliższą rzeczą, jaką możesz zrobić, to zrobić git clone --depth=1 (aby uniknąć pobierania większej ilości informacji z serwera, niż jest to wymagane w najnowszej wersji), a następnie usuń .git następnie katalog. Jeśli chodzi o git, to .git informator jest repo; sprawdzone pliki są właśnie tam dla Twojej wygody. :)


7
2017-12-17 21:50





Druga część: Możesz spróbować poprawnie zmienić nazwę użytkownika i nazwę repozytorium

wget http://github.com/[username]/[repo]/archive/master.zip

3
2017-11-02 23:48