นี่คือคำสั่ง git-archive ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
git-archive - สร้างไฟล์เก็บถาวรจาก tree . ที่มีชื่อ
เรื่องย่อ
คอมไพล์ เก็บ [--รูปแบบ= ] [--list] [--prefix= /] [ ]
[-o | --output= ] [--worktree-แอตทริบิวต์]
[--รีโมท= [--exec= ]]
[ ...]
DESCRIPTION
สร้างไฟล์เก็บถาวรของรูปแบบที่ระบุซึ่งมีโครงสร้างแบบต้นไม้สำหรับชื่อ
tree และเขียนออกไปยังเอาต์พุตมาตรฐาน ถ้า ถูกกำหนดไว้ข้างหน้า
ไปยังชื่อไฟล์ในไฟล์เก็บถาวร
คอมไพล์ เก็บ ทำงานแตกต่างกันเมื่อได้รับ tree ID เทียบกับเมื่อได้รับ commit ID หรือ tag
NS. ในกรณีแรก เวลาปัจจุบันถูกใช้เป็นเวลาแก้ไขของแต่ละไฟล์ใน
ไฟล์เก็บถาวร ในกรณีหลังเวลาคอมมิตตามที่บันทึกไว้ในคอมมิตอ้างอิง
ใช้วัตถุแทน นอกจากนี้ รหัสการคอมมิทจะถูกเก็บไว้ใน pax . แบบขยายส่วนกลาง
ส่วนหัวหากใช้รูปแบบ tar สามารถสกัดได้โดยใช้ คอมไพล์ รับ tar-commit-id. ใน ZIP
ไฟล์จะถูกเก็บไว้เป็นไฟล์ความคิดเห็น
OPTIONS
--รูปแบบ=
รูปแบบของไฟล์เก็บถาวรที่เป็นผลลัพธ์: น้ำมันดิน or ไปรษณีย์. หากไม่ได้เลือกตัวเลือกนี้และ
ไฟล์เอาต์พุตถูกระบุ รูปแบบจะถูกอนุมานจากชื่อไฟล์ ถ้าเป็นไปได้ (เช่น
การเขียนไปที่ "foo.zip" ทำให้ผลลัพธ์อยู่ในรูปแบบ zip) มิฉะนั้นผลลัพธ์
รูปแบบคือ tar
-l, --รายการ
แสดงรูปแบบที่มีอยู่ทั้งหมด
-v, --เวอร์โบส
รายงานความคืบหน้าไปที่ stderr
--คำนำหน้า= /
นำหน้า / ไปยังแต่ละชื่อไฟล์ในไฟล์เก็บถาวร
-o , --output=
เขียนไฟล์เก็บถาวรไปที่ แทนที่จะเป็น stdout
--worktree-แอตทริบิวต์
ค้นหาแอตทริบิวต์ในไฟล์ .gitattributes ในแผนผังการทำงานด้วย (ดูที่
ส่วนที่เรียกว่า “แอตทริบิวต์”)
นี่อาจเป็นตัวเลือกใดก็ได้ที่แบ็กเอนด์ผู้จัดเก็บเข้าใจ ดูหัวข้อถัดไป
--remote=
แทนที่จะสร้างไฟล์เก็บถาวร tar จากที่เก็บในเครื่อง ให้ดึงไฟล์เก็บถาวร tar จาก
ที่เก็บระยะไกล โปรดทราบว่าที่เก็บระยะไกลอาจมีข้อ จำกัด ที่
อาจอนุญาตให้ใช้นิพจน์ sha1 ใน . ดู git-upload-เก็บถาวร(1) สำหรับรายละเอียด
--exec=
ใช้กับ --remote เพื่อระบุเส้นทางไปยัง git-upload-เก็บถาวร ที่ด้านระยะไกล
ต้นไม้หรือมุ่งมั่นที่จะสร้างไฟล์เก็บถาวรสำหรับ
หากไม่มีพารามิเตอร์พาธเสริม ไฟล์และไดเร็กทอรีย่อยทั้งหมดของcurrent
ไดเร็กทอรีการทำงานจะรวมอยู่ในไฟล์เก็บถาวร หากมีการระบุเส้นทางตั้งแต่หนึ่งเส้นทางขึ้นไป
รวมเฉพาะสิ่งเหล่านี้เท่านั้น
ย้อนกลับ เตียง OPTIONS
ไปรษณีย์
-0
จัดเก็บไฟล์แทนการยุบ
-9
ระดับการบีบอัดสูงสุดและช้าที่สุด คุณสามารถระบุตัวเลขใดก็ได้ตั้งแต่ 1 ถึง 9 ถึง
ปรับความเร็วและอัตราส่วนการอัด
การกำหนดค่า
tar.umask
ตัวแปรนี้สามารถใช้เพื่อจำกัดบิตการอนุญาตของรายการเก็บถาวร tar NS
ค่าเริ่มต้นคือ 0002 ซึ่งปิดบิตการเขียนโลก คุณค่าพิเศษ "ผู้ใช้"
บ่งชี้ว่า umask ของผู้ใช้ที่เก็บถาวรจะถูกใช้แทน ดู อูมาสก์(2) สำหรับ
รายละเอียด. หากใช้ --remote เฉพาะการกำหนดค่าของที่เก็บระยะไกล
มีผล
น้ำมันดิน .สั่งการ
ตัวแปรนี้ระบุคำสั่งเชลล์ซึ่งเอาต์พุต tar ที่สร้างโดย git
ควรวางไฟล์เก็บถาวร คำสั่งถูกดำเนินการโดยใช้เชลล์ที่มีไฟล์ที่ถูกสร้างขึ้น
tar ที่อินพุตมาตรฐานและควรสร้างเอาต์พุตสุดท้ายตามมาตรฐาน
เอาท์พุท ตัวเลือกระดับการบีบอัดใดๆ จะถูกส่งไปยังคำสั่ง (เช่น "-9") หนึ่ง
ไฟล์เอาต์พุตที่มีนามสกุลเดียวกับ จะใช้รูปแบบนี้ถ้าไม่มีอื่นๆ
รูปแบบจะได้รับ
รูปแบบ "tar.gz" และ "tgz" ถูกกำหนดโดยอัตโนมัติและมีค่าเริ่มต้นเป็น gzip -cn คุณ
อาจแทนที่ด้วยคำสั่งที่กำหนดเอง
น้ำมันดิน .ระยะไกล
ถ้าเป็นจริง เปิดใช้งาน สำหรับการใช้งานโดยไคลเอนต์ระยะไกลผ่าน git-upload-เก็บถาวร(1). ค่าเริ่มต้น
เป็นเท็จสำหรับรูปแบบที่ผู้ใช้กำหนด แต่เป็นจริงสำหรับรูปแบบ "tar.gz" และ "tgz"
แว่นตา รุ่น GUNNER
ส่งออก-ละเว้น
ไฟล์และไดเร็กทอรีที่มีแอตทริบิวต์ export-ignore จะไม่ถูกเพิ่มลงใน archive
ไฟล์. ดู แอตทริบิวต์(5) สำหรับรายละเอียด
ส่งออก-subst
หากตั้งค่าแอตทริบิวต์ export-subst สำหรับไฟล์ Git จะขยายหลายรายการ
ตัวยึดตำแหน่งเมื่อเพิ่มไฟล์นี้ไปยังไฟล์เก็บถาวร ดู แอตทริบิวต์(5) สำหรับรายละเอียด
โปรดทราบว่าโดยค่าเริ่มต้นแอตทริบิวต์จะนำมาจากไฟล์ .gitattributes ในแผนผังที่
กำลังถูกเก็บถาวร หากคุณต้องการปรับแต่งวิธีการสร้างผลลัพธ์หลังจากข้อเท็จจริง
(เช่น คุณยอมรับโดยไม่เพิ่มการละเว้นการส่งออกที่เหมาะสมใน .gitattributes)
ปรับไฟล์ .gitattributes ที่เช็คเอาท์ตามความจำเป็นและใช้ --worktree-attributes
ตัวเลือก. อีกวิธีหนึ่ง คุณสามารถเก็บแอตทริบิวต์ที่จำเป็นซึ่งควรใช้ขณะเก็บถาวร
ต้นไม้ใดๆ ในไฟล์ $GIT_DIR/info/attributes ของคุณ
ตัวอย่าง
git archive --format=tar --prefix=junk/ HEAD | (ซีดี /var/tmp/ && ทาร์ xf -)
สร้างไฟล์เก็บถาวร tar ที่มีเนื้อหาของการคอมมิตล่าสุดใน current
และแตกไฟล์ในไดเร็กทอรี /var/tmp/junk
git archive --format=tar --prefix=git-1.4.0/ v1.4.0 | gzip >git-1.4.0.tar.gz
สร้าง tarball ที่บีบอัดสำหรับรุ่น v1.4.0
ไฟล์เก็บถาวร git --format=tar.gz --prefix=git-1.4.0/ v1.4.0 >git-1.4.0.tar.gz
เช่นเดียวกับด้านบน แต่ใช้การจัดการ tar.gz ในตัว
ไฟล์เก็บถาวร git --prefix=git-1.4.0/ -o git-1.4.0.tar.gz v1.4.0
เช่นเดียวกับด้านบน แต่รูปแบบจะอนุมานจากไฟล์ที่ส่งออก
git archive --format=tar --prefix=git-1.4.0/ v1.4.0^{tree} | gzip >git-1.4.0.tar.gz
สร้าง tarball ที่บีบอัดสำหรับรุ่น v1.4.0 แต่ไม่มี pax . ที่ขยายทั่วโลก
ส่วนหัว
ไฟล์เก็บถาวร git --format=zip --prefix=git-docs/ HEAD:Documentation/ > git-1.4.0-docs.zip
ใส่ทุกอย่างในไดเร็กทอรี Documentation/ ของส่วนหัวปัจจุบันลงใน git-1.4.0-docs.zip,
ด้วยคำนำหน้า git-เอกสาร/.
git archive -o latest.zip HEAD
สร้างไฟล์ Zip ที่มีเนื้อหาของการคอมมิตล่าสุดใน current
สาขา. โปรดทราบว่ารูปแบบผลลัพธ์จะถูกอนุมานโดยนามสกุลของไฟล์ที่ส่งออก
git config tar.tar.xz.command "xz -c"
กำหนดค่ารูปแบบ "tar.xz" สำหรับการสร้าง tarfiles ที่บีบอัดด้วย LZMA ใช้ได้เลย
การระบุ --format=tar.xz หรือโดยการสร้างไฟล์เอาต์พุต เช่น -o foo.tar.xz
ใช้ git-archive ออนไลน์โดยใช้บริการ onworks.net