Як завантажити джерело у форматі ZIP з GitHub?


256

Я бачу щось дивне на кшталт:

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

Тепер я не той CVS, SVN тощо. Коли я відкриваю це в браузері, мені кажуть, що я щось зробив не так. Тож я думаю, що мені потрібен хакерський інструмент? Якийсь клієнт?

(Я маю на увазі ... чому б просто не надати ZIP-файл? Хіба світ не достатньо складний?)

Відповіді:


192

Для клонування цього сховища за такою URL-адресою : так, вам потрібен клієнт, а цей клієнт - Git . Це дозволить вам вносити зміни, власні гілки, об'єднуватися назад в синхронізацію з іншими розробниками, підтримувати власне джерело, яке ви можете легко оновлювати, не завантажуючи все це щоразу і не записуючи власні зміни і т. Д. Файл ZIP виграв я не дозволяю вам це зробити.

Він здебільшого призначений для людей, які хочуть розвивати джерело, а не людей, які просто хочуть відключити джерело і не вносити змін.

Але так буває, ви також можете отримати ZIP-файл:

Клацніть на http://github.com/zoul/Finch/, а потім натисніть зелену Clone or Downloadкнопку. Дивіться тут:

введіть тут опис зображення


2
Чи є спосіб не завантажувати весь сховище? Скажіть, якщо репозиторій є репо "плагінами", і ви хочете лише один плагін?
Мала

2
не без використання API Github , наскільки я знаю.
Крістоф

197

Що станеться, коли власник репозиторію не підготував zip-файл, і ви просто хочете, щоб завантаження використовувалося самостійно? Є відповідь, і вам не потрібно йти, хоч той жахливий процес завантаження програмного забезпечення, встановлення та реєстрації ключів та нічого такого на GitHub тощо.

Щоб просто завантажити репозиторій у вигляді поштового файлу: додайте додатковий шлях '/ zipball / master /' до кінця URL-адреси сховища та вуаля, він дає вам zip-файл із усієї партії.

Наприклад,

http://github.com/zoul/Finch/

стає:

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

Потім він дає вам поштовий файл для завантаження.


1
СПАСИБІ! Мені потрібно було завантажити код із сховища, у якому не було zip-файлу, і це працювало чудово. Я б ніколи не зрозумів, що я роблю з довідки github.
weronika

3
Дивовижна інформація мій друг. Багато разів я хотів завантажувати різні гілки, не встановлюючи git. Чесно кажучи, я не розумію, чому просто немає посилання на це ...
Zaptree

4
Хочете, щоб це спрацювало, але не пощастило тут: github.com/facebook/php-webdriver - коли я додаю "zipball / master /" в кінці цієї URL-адреси, я просто отримую повідомлення про помилку. Я повторюю оригінальний коментатор ... Я просто не розумію, чому так важко завантажувати вихідний код, який я бачу на github. Я не хочу клієнта git, я не хочу вчитися на git, я просто хочу знищити файли, які знаходяться прямо перед моїм обличчям :-)
Ерік

2
@Eric - це працювало для мене: github.com/facebook/php-webdriver/zipball/master
scubasteve

2
Відмінна порада! Просто переконайтеся, що ви знаходитесь у верхній папці сховища при додаванні / zipball / master /.
Пітер Н

170

Оновлено липень 2016 року

З липня 2016 року Download ZIPкнопка переміщена Clone or download в крайній правий заголовок під Codeвкладкою:

Завантажити ZIP (2013)


Якщо ви не бачите кнопки:

  • Переконайтесь, що ви вибрали <> Codeвкладку в меню навігації праворуч або
  • У Repo може не бути підготовлений блискавка. Додайте /archive/master.zipдо кінця URL-адреси сховища та створіть zipfile основної гілки:

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

щоб отримати вихідний код головного відділення у zip-файлі. Можна зробити те ж саме з тегами та назвами гілок, замінивши masterв URL-адресі вище ім'я гілки чи тегу.


4
Крім того, якщо ви хочете тарбол замість блискавки, ви можете змінити цю URL-адресу, щоб в кінці сказати ".tar.gz".
Ерік

3
Схоже, що <> Код обраний за замовчуванням, але його немає. КЛАЦНУЙТЕ на ньому!
Стів

Дякуємо @SteveWash Це просто божевільно. Я також вважав, що вкладку Код вже вибрано. Це дійсно поганий користувальницький інтерфейс (але добре, як тільки ви дізнаєтеся цей трюк, ви дізнаєтесь його назавжди ..)
Майк Гледхілл

Якщо ви називаєте теги як v1.0, zip-файл ігнорує v& завантаження repo-1.0. Це помилка з github?
Debaprio B

40

Щоб завантажити ваше сховище у форматі zip за допомогою curl:

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

Якщо ваш сховище приватне:

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

Джерело: Довідка Github


солодкий! працював як шарм, у мене були обмеження дозволу в пакетній системі без браузера, і це те, що мені потрібно!
HoofarLotusX

З wget це ще коротше:wget https://github.com/zoul/Finch/archive/master.zip
Ноам Манос

25

Станом на грудень 2016 року Clone or downloadкнопка все ще знаходиться під <> Codeвкладкою, проте зараз вона знаходиться в правій частині заголовка:

Клон Github або завантажити скріншот


Чи стосується це і старого макета?
Макото

Гей, я не бачу цієї кнопки! github.com/Antonioya/blender/tree/master/measureit
Anson Savage

Можливо, тому, що ви не авторизовані. Я лише перевірив, і github трохи змінив макет. Однак кнопка тепер зелена і позначена "Клонувати або завантажувати" (для вашого сховища кнопка завантаження посилається на: github.com/Antonioya/blender/archive/master.zip )
Бенді

1
Я ввійшов у систему і досі не бачу жодної зеленої кнопки - замість "Клонувати або завантажувати"
напис

1
@Miryafa Оскільки завантаження для цього сховища вимкнено. Перевірте замітку на Readme. У ній написано: "*** ПОПЕРЕДЖЕННЯ *** MeasureIt зараз є частиною офіційних версій Blender, тому цей сховище Git є лише довідковою справою. Якщо ви хочете завантажити останні версії або повідомити про помилку, будь ласка, використовуйте веб-сайт Blender."
Анвар


8

Незважаючи на те, що це досить давнє запитання, я маю поділитися своїми 2 центами.

Ви також можете завантажити репо як tar.gz

Як і zipballпосилання, на яке вказують різні відповіді, тут також є tarballпосилання, яке завантажує вміст сховища git у tar.gzформаті.

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

Кращий спосіб

Git також надає інший шаблон URL-адреси, де ви можете просто додати тип файлу, який ви хочете завантажити в кінці URL-адреси. Цей спосіб краще, якщо ви хочете обробити ці URL-адреси в пакетному або bash-скрипті.

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

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

Щоб завантажити певну комісію чи відділення

Замінити masterз commit-hashабо branch-nameв наведеному вище URL , як показано нижче.

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

6

Мене це теж наткнуло. Кнопка "Завантажити" знаходиться вкрай праворуч, але вам також потрібно бути у верхній папці, щоб завантажити те, що ви бачите. Підніміться якомога вище до батьківської / кореневої папки, а потім шукайте кнопку для завантаження.


1

Іноді, якщо кнопка "Завантажити ZIP" недоступна, ви можете натиснути "Raw", і файл повинен завантажуватися у вашу систему.


Або, як згадується в іншому місці на цій сторінці, навіть якщо вкладка "Код" виглядає вибраною ... це може бути не так. Клацніть ще раз «Код» і побачите, чи з’являється кнопка «Клонувати або завантажити».
Майк Гледхілл


0

Я стикався з тією ж проблемою, але випадково я сортував цю проблему. 1) Увійти в github 2) Клацніть на кнопку Fork вгорі праворуч. 3) Після вищевказаного кроку ви можете побачити Clone або завантажити зелений колір у вкладці <> Code.


0

Ви також можете опублікувати версію версії на Github, і є можливість завантажити вихідний код цього випуску в zip-файл.

Потім ви можете поділитися посиланням zip-файлу з будь-ким, щоб завантажити вихідний код проекту.


0

У хромі, якщо навести курсор на Завантажити ZIP, він надасть вам посилання внизу браузера

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.