Як завантажити джерело у форматі 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.