Saya mencoba membuat file zip dari folder dan saya ingin mengecualikan .git
sub-folder dari file zip yang dihasilkan.
Saya telah membuka folder induk yang ingin saya zip ( disebut bitvolution ) dan saya lakukan:
zip -r bitvolution.zip bitvolution -x ".git"
Tapi itu tidak mengecualikan .git
sub-folder.
Saya sudah mencoba berbagai kombinasi, -x .git*
, -x \.git/*
, -x .git/\*
, -x \.git/\*
. Saya juga mencoba menggunakan path lengkap untuk argumen mengecualikan ... tetapi tidak sampai di sana.
zip --exclude '*.git*' -r directory.zip directory
atauzip --exclude \*.git\* -r directory.zip directory
--exclude /.git*
.-x \*.git\*
noglob zip -r out.zip someFolder -x *someExcludedFolder*
Jika Anda mencoba untuk meng-zip proyek yang disimpan di Git, gunakan
git archive
perintah. Dari dalam direktori sumber:Anda dapat menggunakan ID komit atau tag daripada
HEAD
mengarsipkan proyek pada titik tertentu.Jika Anda ingin menambahkan awalan (misalnya, folder tingkat atas) ke setiap file:
Anda juga dapat menyesuaikan level kompresi antara 0 (tanpa kompresi) dan 9 (kompresi maksimum) inklusif, misalnya
Untuk opsi lain, lihat halaman bantuan (
git help archive
).sumber
Saya menambahkan backslash:
halaman manual tentang backslash:
sumber
Dengan asumsi Anda telah menginstal git pada mesin yang Anda lakukan ini, Anda juga dapat menggunakan git sendiri untuk membuat arsip Anda.
sumber
Jika Anda menggunakan zsh, perintah akan terlihat seperti:
Jika Anda menggunakan:
zip -r target_name.zip source_dir -x /*.git/*
. tanpa 'regex', zsh akan memproses sebelum menjalankan zip. Anda akan mendapatkan pesan kesalahan:sumber