Drush Make ลบโฟลเดอร์. git


11

หลังจากความรู้สึกโง่ ๆ กับยี่ห้อ drush และ githubฉันพบว่าโฟลเดอร์. git ทั้งหมด (ใช้โดย git เพื่อบันทึกประวัติ config ตำแหน่งต้นทางเป็นต้น) ถูกเอาออกโดย drush make และฉันเคยได้ยินเรื่องนี้มาก่อน แต่ไม่เจอ ตัวเองเพราะฉันไม่ได้ดูแลไฟล์สร้าง

make drush โดยเฉพาะจะลบโฟลเดอร์. git และคุณจะเห็นว่าหากคุณเรียกใช้ด้วยตัวเลือก --debug

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

ในไฟล์ทำของฉันฉันกำลังดึง 4 สิ่งจาก git repo เพราะฉันต้องการติดตามการพัฒนาพวกเขา 2 ในนั้นคือองค์ประกอบที่กำหนดเองของฉัน (1 โมดูลที่กำหนดเองและ 1 คุณสมบัติที่บันทึกการตั้งค่าทั้งหมด) และ drupal core และโมดูลสื่ออื่น ๆ เพื่อแก้ไขปัญหาที่พวกเขาได้รับในปริมาณมาก ดูเหมือนว่าจุดประสงค์ทั้งหมดจะพ่ายแพ้ถ้าฉันไม่สามารถมีโฟลเดอร์. git ที่เกี่ยวข้องได้ แต่ฉันก็มั่นใจว่ามีวิธีที่คนอื่นใช้ drush make กับ git แต่ไม่พบในการค้นหาที่รวดเร็วของฉัน

ขอบคุณที่สละเวลา!

คำตอบ:


17

ผ่านสวิตช์ "--working-copy" ไปที่ Drush Make

drush make --working-copy site.make

5
หากคุณต้องการควบคุมสิ่งนี้ต่อโครงการคุณสามารถเพิ่มลงในไฟล์ make: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-gitinfofiledrush make


3

ในโครงการตามโครงการในไฟล์สร้างคุณสามารถเพิ่มตัวเลือกเช่นนี้

โครงการ [project_name] [ดาวน์โหลด] [type] = git
โครงการ [project_name] [ดาวน์โหลด] [url] = ssh: //git@...etc
โครงการ [project_name] [ตัวเลือก] [Working-copy] = TRUE

สิ่งนี้ไม่ถูกต้อง ความคิดเห็นของ Andy ด้านบนใช้งานได้จริง คุณต้องใช้อาร์เรย์ตัวเลือกไม่ใช่อาร์เรย์ดาวน์โหลดเพื่อดึงสำเนาทำงาน
Ryan Szrama
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.