ฉันเหนื่อย:
git archive HEAD --format=zip > archive.zip
: จากนั้นฉันส่งอีเมลไปที่ archive.zip และในอีกด้านหนึ่งพวกเขาก็คลายซิป archive.zip ลงในโฟลเดอร์ แต่เมื่อพวกเขาลองใช้คำสั่ง git พวกเขาพบว่าสิ่งนี้ไม่ได้สร้างที่เก็บ git ที่ถูกต้อง
ฉันเหนื่อย:
git archive HEAD --format=zip > archive.zip
: จากนั้นฉันส่งอีเมลไปที่ archive.zip และในอีกด้านหนึ่งพวกเขาก็คลายซิป archive.zip ลงในโฟลเดอร์ แต่เมื่อพวกเขาลองใช้คำสั่ง git พวกเขาพบว่าสิ่งนี้ไม่ได้สร้างที่เก็บ git ที่ถูกต้อง
คำตอบ:
คุณสามารถใช้git bundleและส่งอีเมลไฟล์เดียว
ดู "การสำรองโครงการที่ใช้ git "
git บันเดิลเป็นเพียงไฟล์เดียวซึ่งสามารถสร้างได้ง่ายมากและนำเข้าอีกครั้งเนื่องจากสามารถใช้งานได้เหมือนรีโมตอื่น
เมื่อได้รับแล้วคุณสามารถโคลนหรือดึงข้อมูลจากไฟล์นั้นได้
ตามที่ระบุไว้ใน " Backup of github repo " คุณอาจต้องการให้อีเมลฉบับแรกสร้างบันเดิลของคุณกับทุกสาขา:
$ git bundle create /tmp/foo-all --all
ดังที่Andreasกล่าวไว้ในความคิดเห็นScott Chaconเมื่อเร็ว ๆ นี้ (มีนาคม 2010) ได้เขียนบทความ "น่ารัก" ในหัวข้อนี้ในบล็อก ProGit :
git archive!
ตามคำตอบก่อนหน้านี้git bundleเป็นวิธีที่
หากคุณต้องการสร้างบันเดิลจากการใช้เพียงสาขาเดียว (ฉันชอบบันเดิลเฉพาะมาสเตอร์) และส่งทางอีเมลคุณสามารถทำสิ่งต่อไปนี้:
$ git bundle create /tmp/mygitbackup.bundle master