Drush Make删除.git文件夹


11

在对drush make和github感到愚蠢的感觉之后我发现drush make删除了所有.git文件夹(由git用于记录历史记录,配置,原始位置等),我以前听说过,但是没有遇到我自己,因为我不维护make文件。

特别是drush make会删除.git文件夹,并且您可以看到,如果使用--debug选项运行它

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

在我的make文件中,我要从git repo中获取4件事,因为我希望跟踪它们的开发情况,其中2个是我的自定义组件(1个自定义模块和1个记录所有配置的功能),以及其他drupal核心和媒体模块他们收到的大量修复程序。如果我不能拥有各自的.git文件夹,则整个目的似乎被挫败了,但我也确信,有一种方法可以使其他人在git中使用drush make,但无法在我的快速搜索中找到。

谢谢你的时间!

Answers:


17

将“ --working-copy”开关传递到Drush Make。

drush make --working-copy site.make

5
如果您希望每个项目对此进行控制,则可以将其添加到生成文件中:projects[project_name][options][working-copy] = TRUE
Andy

7

并且,如果您将YAML用于生成文件,则以下内容将允许您保留.git存储库信息:

projects:

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

此外,如果您不希望drush在项目的.info文件中添加额外的信息,请确保--no-gitinfofile在运行时使用该选项drush make


3

在逐个项目的基础上,您可以在make文件中添加如下所示的选项

项目[project_name] [下载] [类型] = git
项目[project_name] [下载] [url] = ssh://git@...etc
projects [project_name] [options] [working-copy] = TRUE

这是不正确的。安迪上面的评论实际上是有效的。您必须使用options数组而不是download数组来获取工作副本。
Ryan Szrama
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.