Jak pobrać źródło w formacie ZIP z GitHub?

Widzę coś dziwnego:

Http://github.com/zoul/Finch.git

Teraz nie jestem tym CVS, SVN itp. Stary. Kiedy otwieram to w przeglądarce, mówi mi, że zrobiłem coś złego. Więc założę się, że potrzebuję jakiegoś hakerskiego narzędzia? Jakiś klient?

(mam na myśli... dlaczego po prostu nie udostępnić pliku ZIP? Czy świat nie jest wystarczająco skomplikowany?)

 239
Author: Peter Mortensen, 2010-05-01

12 answers

Aby sklonować to repozytorium poprzez URL w ten sposób: tak, potrzebujesz klienta, a tym Klientem jest Git. To pozwoli Ci wprowadzać zmiany, własne gałęzie, łączyć się z powrotem w synchronizacji z innymi programistami, utrzymywać własne źródło, które możesz łatwo być na bieżąco bez pobierania całości za każdym razem i pisania własnych zmian itp. Plik ZIP ci na to nie pozwoli.

Jest przeznaczony głównie dla ludzi, którzy chcą rozwijać źródło, a nie ludzi, którzy po prostu chcesz wyłączyć źródło i nie wprowadzać zmian.

Ale tak się składa, że można też dostać plik ZIP:

Kliknij na http://github.com/zoul/Finch / a następnie kliknij zielony przycisk klon lub Pobierz. Zobacz tutaj:

Tutaj wpisz opis obrazka

 184
Author: Kurt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-29 17:47:01

Co się dzieje, gdy właściciel repozytorium nie przygotował pliku zip, a ty po prostu chcesz, aby plik został pobrany samodzielnie? Jest Odpowiedź i nie musisz iść Chociaż ten okropny proces, aby pobrać oprogramowanie, zainstalować i zarejestrować klucze i tak dalej na GitHub, itp.!

Aby po prostu pobrać repozytorium jako plik zip: dodaj dodatkową ścieżkę '/ zipball / master / ' na końcu adresu URL repozytorium i voila, daje to plik zip całej partii.

Na przykład,

Http://github.com/zoul/Finch/

Staje się:

Http://github.com/zoul/Finch/zipball/master/

Następnie daje plik zip do pobrania.

 176
Author: user892731,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-21 00:17:03

Zaktualizowano Lipiec 2016

Od lipca 2016 r. , Przycisk Pobierz ZIP został przeniesiony pod klon lub pobierz do skrajna prawica z nagłówka w zakładceKod :

Pobierz ZIP (2013)


Jeśli nie widzisz przycisku:

  • upewnij się, że wybrałeś kartę kod z menu nawigacji po prawej stronie lub
  • Repo może nie mieć przygotowanego Zipa. Dodaj /archive/master.zip na końcu adresu URL repozytorium i do generowanie pliku ZipFile gałęzi master:

http://github.com/user/repository/ - do -> http://github.com/user/repository/archive/master.zip

Aby pobrać kod źródłowy gałęzi master w pliku zip. To samo możesz zrobić ze znacznikami i nazwami gałęzi, zastępując master w powyższym adresie URL nazwą gałęzi lub tagu.

 167
Author: Manav Kataria,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-21 09:04:16

Aby pobrać swoje repozytorium jako plik zip poprzez curl:

curl -L -o master.zip http://github.com/zoul/Finch/zipball/master/

Jeśli Twoje repozytorium jest prywatne:

curl -u 'username' -L -o master.zip http://github.com/zoul/Finch/zipball/master/

Source: Github Help

 34
Author: Willy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-14 02:39:41

Od grudnia 2016 r. przycisk Klonuj lub Pobierz nadal znajduje się w zakładce <> Code, jednak teraz znajduje się po prawej stronie nagłówka:

Github klon lub Pobierz zrzut ekranu

 25
Author: Bendy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-05 10:51:37

Oto dobre odniesienie, jeśli chcesz to zrobić z linii poleceń: http://linuxprograms.wordpress.com/2010/10/26/checkout-code-from-github/

W Zasadzie to

git clone http://github.com/zoul/Finch.git
 16
Author: Paul Baumer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-20 04:51:56

Mnie też to zaskoczyło. Przycisk "Pobierz" znajduje się po prawej stronie, ale musisz również znajdować się w górnym folderze, aby pobrać to, co widzisz. Przejdź tak wysoko, jak to możliwe do folderu nadrzędnego/głównego, a następnie poszukaj przycisku pobierania.

 6
Author: clamum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-16 05:47:33

Mimo, że to dość stare pytanie, mam swoje 2 centy do podzielenia się.

Możesz pobrać repo jako tar.gz również

Podobnie jak link zipball wskazywany przez różne odpowiedzi tutaj, istnieje również link tarball, który pobiera zawartość repozytorium git w formacie tar.gz.

curl -L http://github.com/zoul/Finch/tarball/master/

A better way

Git udostępnia również inny wzorzec URL, w którym możesz po prostu dołączyć Typ pliku, który chcesz pobrać na końcu adresu url. Ten sposób jest lepszy, jeśli chcesz przetworzyć te adresy URL w skrypcie wsadowym lub bash.

curl -L http://github.com/zoul/Finch/archive/master.zip

curl -L http://github.com/zoul/Finch/archive/master.tar.gz

Aby pobrać określony commit lub gałąź

Zastąp master commit-hash lub branch-name w powyższych adresach URL, jak poniżej.

curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.zip    
curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.tar.gz

curl -L http://github.com/zoul/Finch/archive/your-branch-name.zip
curl -L http://github.com/zoul/Finch/archive/your-branch-name.tar.gz
 3
Author: Raja Anbazhagan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-17 17:38:43

Czasami, jeśli przycisk "Pobierz ZIP" nie jest dostępny, możesz kliknąć na " Raw " i plik powinien zostać pobrany do Twojego systemu.

 1
Author: Rohan Gadad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-18 02:37:41

Od czerwca 2016 r. przycisk Pobierz ZIP jest nadal w zakładce Kod, jednak teraz znajduje się wewnątrz przycisku z dwiema opcjami Klonuj lub Pobierz:

Przykład obrazu Symfony

 1
Author: Reginaldo Camargo Ribeiro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-08 22:46:58

Miałem ten sam problem, ale przypadkowo rozwiązałem ten problem. 1) Zaloguj się na github 2) Kliknij przycisk widelec W prawym górnym rogu. 3) po powyższym kroku możesz zobaczyć klonowanie lub pobieranie w kolorze zielonym w zakładce Kod.

 0
Author: Anshul Agarwal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-21 08:08:19

Jeśli masz konto to zaloguj się na GitHub, po czym zobaczysz zielony przycisk Klonuj / Pobierz plik zip. Kliknij ten przycisk, aby pobrać kod.

Ponadto możesz pobrać plik zip, dodając URL repo z " / legacy.zip / master " na końcu, aby pobrać go jako plik zip. Na przykład adres URL repo " https://codeload.github.com/facebook/php-webdriver " stanie się " https://codeload.github.com/facebook/php-webdriver/legacy.zip/master " po / align = "left" /

Jeśli jednak nie masz konta na Githubie lub chcesz pobrać konkretną gałąź, możesz użyć następującego narzędzia online.

Https://minhaskamal.github.io/DownGit

 -1
Author: Muhammad Yousaf Sulahria,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-11 09:11:49