Drush Make remove pastas .git

11

Após um sentimento bobo com drush make e github , descobri que todas as pastas .git (usadas pelo git para gravar histórico, configuração, local de origem etc.) foram removidas pelo drush make e já ouvi falar disso antes, mas não me deparei com isso. eu como eu não estava mantendo os arquivos make.

Especificamente, o drush make remove a pasta .git e você pode ver que, se a executar com a opção --debug

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

No meu arquivo make, estou buscando 4 itens do git repo porque desejo acompanhar o desenvolvimento deles, 2 deles são meus componentes personalizados (1 módulo personalizado e 1 recurso que registra toda a configuração) e o outro núcleo drupal e módulo de mídia devido para alto volume de correções que eles recebem. Todo o propósito parece derrotado se eu não puder ter as respectivas pastas .git, mas também tenho certeza de que há uma maneira de outras pessoas usarem drush make com git, mas não consegui encontrar na minha pesquisa rápida.

Obrigado pelo seu tempo!

Dipen
fonte

Respostas:

17

Passe a opção "--working-copy" para Drush Make.

drush make --working-copy site.make
Tom Kirkpatrick
fonte
5
Se você quiser controlar por projeto isso, pode adicionar ao arquivo make: #projects[project_name][options][working-copy] = TRUE
Andy Andy
7

E se você estiver usando o YAML para o seu arquivo make, o seguinte permitirá preservar as informações do repositório .git:

projects:

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

Além disso, se você não quiser que o drush adicione informações extras aos arquivos .info dos projetos, use a --no-gitinfofileopção ao executar drush make.

geerlingguy
fonte
3

Projeto por projeto, em um arquivo make, você pode adicionar a opção como esta

projetos [nome_do_projeto] [download] [tipo] = git
projetos [nome_do_projeto] [download] [url] = ssh: //[email protected]
projetos [nome_do_projeto] [opções] [cópia de trabalho] = VERDADEIRO
thtas
fonte
Isso não está correto; O comentário de Andy acima realmente funciona. Você precisa usar a matriz de opções, não a matriz de download, para buscar a cópia de trabalho.
Ryan Szrama