วิธีการดาวน์โหลดแหล่งที่มาในรูปแบบ 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
มีวิธีใดที่จะไม่ต้องดาวน์โหลดที่เก็บข้อมูลทั้งหมดหรือไม่ พูดถ้าพื้นที่เก็บข้อมูลเป็น "ปลั๊กอิน" repo และคุณต้องการเพียงหนึ่งปลั๊กอิน?
Mala

2
ไม่ได้โดยไม่ต้องใช้Github APIเท่าที่ฉันรู้
Christoph

197

จะเกิดอะไรขึ้นเมื่อเจ้าของพื้นที่เก็บข้อมูลไม่ได้เตรียมไฟล์ zip และคุณต้องการให้ดาวน์โหลดเพื่อใช้งานเอง มีคำตอบและคุณไม่จำเป็นต้องไปเลยแม้ว่ากระบวนการที่น่ากลัวในการดาวน์โหลดซอฟต์แวร์ติดตั้งและลงทะเบียนกุญแจและอะไรก็ตามที่อยู่ใน GitHub เป็นต้น!

หากต้องการดาวน์โหลดที่เก็บเป็นไฟล์ zip: เพิ่มพา ธ พิเศษ '/ zipball / master /' ไปยังจุดสิ้นสุดของที่เก็บ URL และ voila จะให้ไฟล์ซิปของล็อตทั้งหมด

ตัวอย่างเช่น,

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

กลายเป็น:

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

จากนั้นให้ไฟล์ zip เพื่อดาวน์โหลด


1
ขอบคุณ! ฉันต้องการดาวน์โหลดรหัสจากที่เก็บที่ไม่มีไฟล์ zip และมันทำงานได้อย่างสมบูรณ์ ฉันจะไม่เคยคิดออกว่าสิ่งที่ฉันทำจากความช่วยเหลือ GitHub
weronika

3
ข้อมูลที่น่ากลัวเพื่อนของฉัน มีหลายครั้งที่ฉันต้องการดาวน์โหลดสาขาต่าง ๆ โดยไม่ต้องติดตั้งคอมไพล์ จริงๆแล้วฉันไม่เข้าใจว่าทำไมมันถึงไม่มีลิงก์สำหรับ ...
Zaptree

4
อยากใช้งานได้ แต่ไม่มีโชคที่นี่: github.com/facebook/php-webdriver - เมื่อฉันเพิ่ม "zipball / master /" ที่ส่วนท้ายของ URL นั้นฉันเพิ่งได้รับข้อความแสดงข้อผิดพลาด ฉันกำลังแสดงความคิดเห็นต้นฉบับ ... ฉันไม่เข้าใจว่าทำไมมันจึงยากที่จะดาวน์โหลดซอร์สโค้ดที่ฉันเห็นใน GitHub ฉันไม่ต้องการไคลเอนต์ git ฉันไม่ต้องการเรียน git ฉันแค่ต้องการดึงไฟล์ที่อยู่ตรงหน้า :-)
Eric

2
@Eric - มันใช้งานได้สำหรับฉัน: github.com/facebook/php-webdriver/zipball/master
scubasteve

2
สุดยอดเคล็ดลับ! เพียงให้แน่ใจว่าคุณอยู่ที่โฟลเดอร์ด้านบนของที่เก็บเมื่อเพิ่ม / zipball / master /
Peter H

170

อัปเดตเมื่อกรกฎาคม 2559

ในฐานะของกรกฎาคม 2016ที่Download ZIPปุ่มได้ย้ายไปอยู่ภายใต้ Clone or download การรุนแรงขวาของส่วนหัวภายใต้Codeแท็บ:

ดาวน์โหลด ZIP (2013)


หากคุณไม่เห็นปุ่ม:

  • ตรวจสอบให้แน่ใจว่าคุณได้เลือก<> Codeแท็บจากเมนูนำทางด้านขวาหรือ
  • Repo อาจไม่ได้เตรียมซิป เพิ่ม/archive/master.zipที่ส่วนท้ายของที่เก็บ URL และเพื่อสร้าง zipfile ของสาขาหลัก:

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

เพื่อรับรหัสที่มาสาขาหลักในไฟล์ซิป คุณสามารถทำเช่นเดียวกันกับแท็กและชื่อสาขาโดยแทนที่masterใน URL ข้างต้นด้วยชื่อของสาขาหรือแท็ก


4
นอกจากนี้หากคุณต้องการ tarball แทนที่จะเป็น zip คุณสามารถเปลี่ยน URL นั้นให้พูดว่า ".tar.gz" ในตอนท้าย
Eric

3
ดูเหมือนว่า <> รหัสจะถูกเลือกตามค่าเริ่มต้น แต่ไม่ใช่รหัส คลิกที่มัน!
Steve Wash

ขอบคุณ @SteveWash นั่นมันบ้าไปแล้ว ฉันคิดว่าแท็บรหัสได้รับเลือกแล้ว นั่นคือ UI ที่แย่จริงๆ (แต่ก็โอเคเมื่อคุณเรียนรู้เคล็ดลับนั้นแล้วคุณจะรู้ได้ตลอดไป .. )
Mike Gledhill

ถ้าคุณชื่อแท็กของคุณชอบv1.0, ไฟล์ซิปละเว้นการดาวน์โหลดและ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
โนม Manos

25

จนถึงเดือนธันวาคม 2559 Clone or downloadปุ่มยังอยู่ใต้<> Codeแท็บอย่างไรก็ตามตอนนี้อยู่ทางด้านขวาสุดของส่วนหัว:

Github Clone หรือดาวน์โหลดสกรีนช็อต


สิ่งนี้ใช้ได้กับเค้าโครงเก่าด้วยหรือไม่
Makoto

เฮ้ฉันไม่เห็นปุ่มนั้น! github.com/Antonioya/blender/tree/master/measureit
Anson Savage

อาจเป็นเพราะคุณไม่ได้เข้าสู่ระบบฉันเพิ่งตรวจสอบและ github ได้เปลี่ยนเค้าโครงเล็กน้อย อย่างไรก็ตามตอนนี้ปุ่มดังกล่าวเป็นสีเขียวและมีข้อความว่า "โคลนหรือดาวน์โหลด" (สำหรับที่เก็บของคุณปุ่มดาวน์โหลดจะเชื่อมโยงไปยัง: github.com/Antonioya/blender/archive/master.zip )
Bendy

1
ฉันเข้าสู่ระบบและยังไม่เห็นปุ่มสีเขียวใด ๆ - แทนที่จะเป็น "Clone หรือดาวน์โหลด" มันบอกว่า "History"
Miryafa

1
@Miryafa เนื่องจากการดาวน์โหลดถูกปิดการใช้งานสำหรับพื้นที่เก็บข้อมูลนั้น ตรวจสอบหมายเหตุใน Readme มีข้อความบอกว่า"*** ประกาศ *** ตอนนี้เป็นส่วนหนึ่งของ Blender ทางการดังนั้นที่เก็บ Git นี้ใช้สำหรับอ้างอิงเท่านั้นหากคุณต้องการดาวน์โหลดเวอร์ชันล่าสุดหรือรายงานข้อผิดพลาดโปรดใช้เว็บไซต์ Blender"
Anwar


8

แม้ว่านี่จะเป็นคำถามที่ค่อนข้างเก่า แต่ฉันมี 2 เซ็นต์ของฉันที่จะแบ่งปัน

คุณสามารถดาวน์โหลด repo เป็น tar.gz ได้เช่นกัน

เช่นเดียวกับzipballลิงก์ที่ชี้โดยคำตอบต่าง ๆ ที่นี่มีtarballลิงก์ที่ดาวน์โหลดเนื้อหาของที่เก็บ git ในtar.gzรูปแบบ

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

วิธีที่ดีกว่า

Git ยังมีรูปแบบ URL ที่แตกต่างกันซึ่งคุณสามารถต่อท้ายประเภทของไฟล์ที่คุณต้องการดาวน์โหลดที่ส่วนท้ายของ URL วิธีนี้จะดีกว่าถ้าคุณต้องการประมวลผล URL เหล่านี้ในชุดหรือสคริปต์ทุบตี

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

ฉันก็ยังงงกับเรื่องนี้เช่นกัน ปุ่ม "ดาวน์โหลด" อยู่ทางด้านขวาสุด แต่คุณต้องอยู่ในโฟลเดอร์บนเพื่อดาวน์โหลดสิ่งที่คุณเห็น ขึ้นไปสูงที่สุดเท่าที่จะทำได้ไปที่โฟลเดอร์ parent / root แล้วมองหาปุ่มดาวน์โหลด


1

บางครั้งหากปุ่ม 'ดาวน์โหลดไปรษณีย์' ไม่พร้อมใช้งานคุณสามารถคลิกที่ 'ดิบ' และไฟล์ควรดาวน์โหลดลงในระบบของคุณ


หรือตามที่กล่าวไว้ในที่อื่นในหน้านี้แม้ว่าแท็บ "รหัส" จะถูกเลือก ... อาจไม่เป็นเช่นนั้น คลิกที่ "รหัส" อีกครั้งและดูว่าปุ่ม "โคลนหรือดาวน์โหลด" ปรากฏขึ้นหรือไม่
Mike Gledhill


0

ฉันประสบปัญหาเดียวกัน แต่บังเอิญฉันเรียงลำดับปัญหานี้ 1) เข้าสู่ระบบใน GitHub 2) คลิกที่ปุ่มส้อมที่ด้านบนขวา 3) หลังจากขั้นตอนข้างต้นคุณสามารถเห็นโคลนหรือดาวน์โหลดในสีเขียวภายใต้ <> แท็บรหัส


0

นอกจากนี้คุณยังสามารถเผยแพร่รุ่นวางจำหน่ายบน Github และมีตัวเลือกในการดาวน์โหลดซอร์สโค้ดของรุ่นนั้นในไฟล์ซิป

จากนั้นคุณสามารถแชร์ลิงก์ไฟล์ซิปให้กับทุกคนเพื่อดาวน์โหลดซอร์สโค้ดของโครงการ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.