Sintaks Git: Bagaimana cara mengarsipkan repositori?

12

Jadi saya punya repositori git di komputer lokal saya yang ingin saya arsipkan (zip baik-baik saja) dan unggah ke server saya. Setelah file diunggah ke server, saya akan mengekstrak arsipnya. Saya tidak memerlukan informasi git, jadi saya pikir saya perlu menggunakan git archivetetapi saya tidak yakin bagaimana menggunakannya ... dan tutorialnya belum membantu.

inilah yang saya dapatkan sejauh ini:

cd projectname
git archive master

Maka saya tidak tahu apa yang harus saya lakukan selanjutnya. Saya ingin membuat arsip di direktori ini:

./../_toDeploy/

Bagaimana saya melakukannya?

Andrew
sumber

Jawaban:

11

Salah satu dari yang berikut ini akan berfungsi:

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

Untuk menambahkan subdirektori di dalam arsip,

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

Lihat halaman manual git-arsip untuk referensi.

Stephen Jennings
sumber
apakah mungkin untuk meletakkan repositori di dalam direktori sebelum diarsipkan?
Andrew
1
Ya, gunakan --prefix. Saya telah menambahkan ini ke jawabannya.
Stephen Jennings
2

Yang berikut ini akan membuka zip cabang master Anda dan meletakkannya di folder yang Anda sebutkan.

git archive --format=zip master > ../_toDeploy/repo.zip
Dan Loewenherz
sumber
1

Arsipkan komit terakhir dari repo Anda dan singkirkan yang lainnya (.git dll.):

arsip git --format = tar.gz HEAD> file.tar.gz

Djidiouf
sumber