Drush Make видаляє .git папки


11

Після нерозумного почуття з "drush make" та github я з'ясував, що всі папки .git (використовувані git для запису історії, конфігурації, місця розташування тощо) були видалені "drush make", і я чув про це раніше, але не стикався Я не підтримував створення файлів.

Зокрема, натискання make видаляє папку .git і ти можеш побачити, що якщо ти запустиш її з опцією --debug

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

У своєму файлі make я виймаю 4 речі з git repo, тому що я хочу відстежувати їх розробку, 2 з них - це мої користувацькі компоненти (1 спеціальний модуль і 1 функція, що записує всі конфігурації), а інший drupal core та media media завдяки до великого обсягу виправлень, які вони отримують. Вся мета здається переможеною, якщо я не можу мати відповідних папок .git, але я також впевнений, що є спосіб, як інші використовують ударну форму з git, але не змогли знайти в моєму швидкому пошуку.

Дякую за ваш час!

Відповіді:


17

Перемкніть перемикач "--working-copy" на Drush Make.

drush make --working-copy site.make

5
Якщо ви хочете контролювати проект над цим проектом, можете додати до файлу make:projects[project_name][options][working-copy] = TRUE
Енді

7

І якщо ви використовуєте YAML для свого файлу make, наступне дозволить вам зберегти інформацію про сховища .git:

projects:

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

Крім того, якщо ви не хочете, щоб drush додавав додаткову інформацію до файлів .info проектів, обов’язково використовуйте цю --no-gitinfofileопцію під час запуску drush make.


3

На основі проекту за проектом у файл make ви можете додати параметр, як цей

Проекти [ім'я проекту] [завантажити] [тип] = git
Проекти [ім'я проекту] [завантажити] [url] = ssh: //git@...etc
Проекти [ім'я проекту] [параметри] [робоча копія] = ІСТИНА

Це неправильно; Коментар Енді вище насправді працює. Для отримання робочої копії ви повинні використовувати масив параметрів, а не масив для завантаження.
Ryan Szrama
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.