Drush Make는 .git 폴더를 제거합니다


11

drush make와 github에 대한 바보 같은 느낌을받은 후 모든 .git 폴더 (git가 기록, 구성, 원본 위치 등을 기록하는 데 사용됨)가 drush make에 의해 제거되었으며 이전에 들어 보았지만 오지 않았 음을 알았습니다. make 파일을 유지 관리하지 않았기 때문에 나 자신.

특히 drush make는 .git 폴더를 제거하고 u가 --debug 옵션으로 실행하면 볼 수 있습니다.

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

내 make 파일에서 git repo에서 4 가지를 가져오고 있습니다. 개발을 추적하고 싶습니다. 그중 2 개는 내 사용자 정의 구성 요소 (1 개의 사용자 정의 모듈 및 1 개의 모든 구성을 기록하는 기능)와 다른 drupal 코어 및 미디어 모듈입니다. 그들이받는 많은 양의 수정에. 각각의 .git 폴더를 가질 수 없다면 전체 목적이 무너지는 것처럼 보이지만 다른 사람들이 git과 함께 drush make를 사용하지만 빠른 검색에서 찾을 수없는 방법이 있다고 확신합니다.

시간 내 줘서 고마워!

답변:


17

"--working-copy"스위치를 Drush Make로 전달하십시오.

drush make --working-copy site.make

5
이를 프로젝트별로 제어하려면 make 파일에 추가 할 수 있습니다.projects[project_name][options][working-copy] = TRUE
Andy

7

make 파일에 YAML을 사용하는 경우 다음을 통해 .git 저장소 정보를 보존 할 수 있습니다.

projects:

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

또한 drush가 프로젝트의 .info 파일에 추가 정보를 추가하지 않게하려면을 --no-gitinfofile실행할 때 옵션 을 사용해야합니다 drush make.


3

프로젝트별로 프로젝트를 만들 때 make 파일에서 다음과 같은 옵션을 추가 할 수 있습니다

프로젝트 [프로젝트 이름] [다운로드] [유형] = 자식
프로젝트 [프로젝트 이름] [다운로드] [url] = ssh : //git@...etc
프로젝트 [project_name] [옵션] [working-copy] = TRUE

이것은 정확하지 않습니다. 위의 Andy의 의견은 실제로 작동합니다. 작업 복사본을 가져 오려면 다운로드 배열이 아닌 옵션 배열을 사용해야합니다.
Ryan Szrama 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.