Drush Make rimuove le cartelle .git


11

Dopo una stupida sensazione con drush make e github ho scoperto che tutte le cartelle .git (usate da git per registrare cronologia, configurazione, posizione di origine ecc.) Sono state rimosse da drush make e ne ho sentito parlare prima ma non mi sono mai imbattuto me stesso come non stavo mantenendo i file di make.

In particolare drush make rimuove la cartella .git e puoi vederlo se lo esegui con l'opzione --debug

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

Nel mio file make sto recuperando 4 cose da git repo perché desidero tracciare lo sviluppo su di loro, 2 di loro sono i miei componenti personalizzati (1 modulo personalizzato e 1 funzionalità che registra tutta la configurazione) e l'altro core drupal e modulo media dovuto ad alto volume di correzioni che ricevono. L'intero scopo sembra essere sconfitto se non posso avere le rispettive cartelle .git ma sono anche sicuro che c'è un modo in cui altri usano drush make con git ma non riesco a trovarlo nella mia rapida ricerca.

Grazie per il tuo tempo!

Risposte:


17

Passare l'interruttore "--working-copy" su Drush Make.

drush make --working-copy site.make

5
Se desideri il controllo per progetto su questo, puoi aggiungere al file make:projects[project_name][options][working-copy] = TRUE
Andy,

7

E se stai usando YAML per il tuo file make, quanto segue ti consentirà di conservare le informazioni del repository .git:

projects:

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

Inoltre, se non si desidera che drush aggiunga ulteriori informazioni ai file .info dei progetti, assicurarsi di utilizzare l' --no-gitinfofileopzione durante l'esecuzione drush make.


3

Progetto per progetto, in un file make è possibile aggiungere l'opzione in questo modo

progetti [nome_progetto] [download] [tipo] = git
progetti [nome_progetto] [download] [url] = ssh: //git@...etc
progetti [nome_progetto] [opzioni] [working-copy] = TRUE

Questo non è corretto; Il commento di Andy sopra funziona davvero. È necessario utilizzare l'array di opzioni, non l'array di download, per recuperare la copia di lavoro.
Ryan Szrama,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.