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!

Respostas:


17

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

drush make --working-copy site.make

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.


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: //git@...etc
projetos [nome_do_projeto] [opções] [cópia de trabalho] = VERDADEIRO

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.