Drush Make loại bỏ các thư mục .git


11

Sau một cảm giác ngớ ngẩn với drush make và github, tôi phát hiện ra rằng tất cả các thư mục .git (được sử dụng bởi git để ghi lại lịch sử, cấu hình, vị trí gốc, v.v.) đã bị xóa bởi drush make và tôi đã nghe về điều này trước đây nhưng không đi qua bản thân tôi không duy trì các tập tin.

Cụ thể drush thực hiện xóa thư mục .git và bạn có thể thấy rằng nếu bạn chạy nó với tùy chọn --debug

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

Trong tệp tạo của tôi, tôi đang tìm nạp 4 thứ từ git repo vì tôi muốn theo dõi sự phát triển trên chúng, 2 trong số đó là các thành phần tùy chỉnh của tôi (1 mô-đun tùy chỉnh và 1 tính năng ghi lại tất cả cấu hình) và mô-đun truyền thông và lõi drupal khác đến khối lượng lớn các bản sửa lỗi họ nhận được. Toàn bộ mục đích dường như bị đánh bại nếu tôi không thể có các thư mục .git tương ứng nhưng tôi cũng chắc chắn có một cách mà những người khác đang sử dụng drush make với git nhưng không thể tìm thấy trong tìm kiếm nhanh của tôi.

Cảm ơn vì đã dành thời gian cho tôi!

Câu trả lời:


17

Chuyển công tắc "- work-copy" sang Drush Make.

drush make --working-copy site.make

5
Nếu bạn muốn kiểm soát theo từng dự án, bạn có thể thêm vào tệp tạo:projects[project_name][options][working-copy] = TRUE
Andy

7

Và nếu bạn đang sử dụng YAML cho tệp tạo của mình, phần sau đây sẽ cho phép bạn lưu giữ thông tin kho lưu trữ .git:

projects:

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

Và hơn nữa, nếu bạn không muốn drush thêm thông tin bổ sung vào các tệp .info của dự án, hãy đảm bảo bạn sử dụng --no-gitinfofiletùy chọn khi chạy drush make.


3

Trên dự án theo dự án, trong một tệp tạo, bạn có thể thêm tùy chọn như thế này

dự án [dự án tên] [tải xuống] [loại] = git
dự án [dự án tên] [tải xuống] [url] = ssh: //git@...etc
dự án [project_name] [tùy chọn] [sao chép] = TRUE

Điều này LAF không đúng; Nhận xét của Andy ở trên thực sự hoạt động. Bạn phải sử dụng mảng tùy chọn, không phải mảng tải xuống, để tìm nạp bản sao làm việc.
Ryan Szrama
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.