Git Syntax: วิธีเก็บถาวรที่เก็บ?


12

ดังนั้นฉันมีที่เก็บคอมไพล์บนคอมพิวเตอร์ที่ฉันต้องการเก็บถาวร (zip ใช้ได้) และอัปโหลดไปยังเซิร์ฟเวอร์ของฉัน เมื่ออัปโหลดไฟล์ไปยังเซิร์ฟเวอร์แล้วฉันจะแตกไฟล์เก็บถาวร ฉันไม่ต้องการข้อมูล git ใด ๆ ดังนั้นฉันคิดว่าฉันต้องใช้git archiveแต่ฉันไม่แน่ใจว่าจะใช้มันอย่างไร ... และแบบฝึกหัดไม่ได้ช่วยอะไร

นี่คือสิ่งที่ฉันได้รับ:

cd projectname
git archive master

ถ้าอย่างนั้นฉันก็ไม่รู้จะทำอะไรต่อ ฉันต้องการสร้างที่เก็บถาวรในไดเรกทอรีนี้:

./../_toDeploy/

ฉันต้องทำอย่างไร?

คำตอบ:


11

ข้อใดข้อหนึ่งต่อไปนี้จะใช้งานได้:

git archive --output=../_toDeploy/ArchiveName.zip master
git archive -o ../_toDeploy/ArchiveName.zip master

ในการเพิ่มไดเรกทอรีย่อยภายในที่เก็บถาวร

git archive --output=../_toDeploy/ArchiveName.zip --prefix=MyStuff/ master

ดูหน้าคู่มือ git-archiveสำหรับการอ้างอิง


เป็นไปได้หรือไม่ที่จะวางที่เก็บไว้ในไดเรกทอรีก่อนทำการเก็บถาวร?
Andrew

1
ใช่ใช้ --prefix ฉันได้เพิ่มสิ่งนี้ในคำตอบ
สตีเฟ่นเจนนิงส์

2

ต่อไปนี้จะซิปสาขาหลักของคุณและใส่ไว้ในโฟลเดอร์ที่คุณกล่าวถึง

git archive --format=zip master > ../_toDeploy/repo.zip

1

เก็บการกระทำสุดท้ายของ repo ของคุณและกำจัดทุกอย่าง (.git ฯลฯ ):

git ไฟล์เก็บถาวร --format = tar.gz HEAD> file.tar.gz

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