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?)
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:
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,
Staje się:
Następnie daje plik zip do pobrania.
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 :
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.
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
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:
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
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.
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
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.
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:
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.
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.
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