Drush Make menghapus folder .git

11

Setelah perasaan konyol dengan make drush dan github, saya menemukan bahwa semua folder .git (digunakan oleh git untuk mencatat sejarah, konfigurasi, lokasi asal dll) dihapus oleh drush make dan saya telah mendengar tentang ini sebelumnya tetapi saya belum pernah menemukan ini sendiri karena saya tidak memelihara file make.

Secara khusus drush make menghapus folder .git dan Anda dapat melihat bahwa jika Anda menjalankannya dengan opsi --debug

Executing: rm -rf '/tmp/drush_make_tmp_1305733094/__git__/__build__/.git'

Dalam file make saya, saya mengambil 4 hal dari git repo karena saya ingin melacak pengembangannya, 2 di antaranya adalah komponen kustom saya (1 modul khusus dan 1 fitur yang mencatat semua konfigurasi) dan inti drupal lainnya serta modul media untuk volume tinggi perbaikan yang mereka terima. Seluruh tujuan tampaknya dikalahkan jika saya tidak dapat memiliki masing-masing folder .git tetapi saya juga yakin ada cara karena yang lain menggunakan drush make with git tetapi tidak dapat menemukan dalam pencarian cepat saya.

Terima kasih atas waktunya!

Dipen
sumber

Jawaban:

17

Lewati sakelar "--working-copy" ke Drush Make.

drush make --working-copy site.make
Tom Kirkpatrick
sumber
5
Jika Anda ingin kontrol per proyek atas ini, Anda dapat menambahkan ke file make:projects[project_name][options][working-copy] = TRUE
Andy
7

Dan jika Anda menggunakan YAML untuk file make Anda, berikut ini akan memungkinkan Anda untuk menyimpan info repositori .git:

projects:

  drupal:
    type: core
    version: 8.0.x
    download:
      working-copy: true

Dan selanjutnya, jika Anda tidak ingin drush menambahkan informasi tambahan ke file .info proyek, pastikan Anda menggunakan --no-gitinfofileopsi saat menjalankan drush make.

geerlingguy
sumber
3

Berdasarkan proyek demi proyek, dalam file make Anda dapat menambahkan opsi seperti ini

proyek [nama_ proyek] [unduh] [tipe] = git
projects [project_name] [unduh] [url] = ssh: //[email protected]
projects [project_name] [options] [working-copy] = TRUE
itu
sumber
Ini tidak benar; Komentar Andy di atas benar-benar berfungsi. Anda harus menggunakan larik opsi, bukan larik unduhan, untuk mengambil salinan yang berfungsi.
Ryan Szrama