Drush Make usuwa foldery .git

11

Po głupich uczuciach związanych z drush make i github dowiedziałem się, że wszystkie foldery .git (używane przez git do zapisywania historii, konfiguracji, lokalizacji pochodzenia itp.) Zostały usunięte przez drush make i słyszałem o tym wcześniej, ale nie natknąłem się sam, ponieważ nie utrzymywałem plików make.

W szczególności drush make usuwa folder .git i widać, że jeśli uruchomisz go z opcją --debug

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

W moim pliku make pobieram 4 rzeczy z git repo, ponieważ chcę śledzić rozwój na nich, 2 z nich to moje niestandardowe komponenty (1 moduł niestandardowy i 1 funkcja, która rejestruje całą konfigurację) oraz drugi należący do drupala moduł rdzenia i mediów do dużej liczby otrzymywanych poprawek. Cały cel wydaje się pokonany, jeśli nie mogę mieć odpowiednich folderów .git, ale jestem również pewien, że istnieje sposób, ponieważ inni używają drush make z git, ale nie mogłem znaleźć w moim szybkim wyszukiwaniu.

Dziękuję za Twój czas!

Dipen
źródło

Odpowiedzi:

17

Przekaż przełącznik „--working-copy” na Drush Make.

drush make --working-copy site.make
Tom Kirkpatrick
źródło
5
Jeśli chcesz mieć kontrolę nad tym projektem, możesz dodać do pliku make:projects[project_name][options][working-copy] = TRUE
Andy
7

A jeśli używasz YAML do tworzenia pliku make, następujące działania pozwolą ci zachować informacje o repozytorium .git:

projects:

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

Ponadto, jeśli nie chcesz, aby drush dodawał dodatkowe informacje do plików .info projektów, upewnij się, że korzystasz z tej --no-gitinfofileopcji podczas uruchamiania drush make.

geerlingguy
źródło
3

W poszczególnych projektach w pliku make możesz dodać taką opcję

projekty [nazwa_projektu] [pobierz] [typ] = git
projekty [nazwa_projektu] [pobierz] [url] = ssh: //[email protected]
projekty [nazwa_projektu] [opcje] [kopia robocza] = PRAWDA
thtas
źródło
To nie jest poprawne; Powyższy komentarz Andy'ego faktycznie działa. Aby pobrać kopię roboczą, musisz użyć tablicy opcji, a nie tablicy pobierania.
Ryan Szrama,