ฉันพบปัญหาในdrupal.orgที่ฉันต้องการส่งวิธีการแก้ปัญหาสำหรับ ฉันจะสร้างแพตช์โดยใช้คอมไพล์ได้อย่างไรเพื่อที่ฉันจะได้ทำการแก้ไขได้
ฉันพบปัญหาในdrupal.orgที่ฉันต้องการส่งวิธีการแก้ปัญหาสำหรับ ฉันจะสร้างแพตช์โดยใช้คอมไพล์ได้อย่างไรเพื่อที่ฉันจะได้ทำการแก้ไขได้
คำตอบ:
ทุกโครงการของ Drupal.org มีชื่อแท็บ 'การควบคุมเวอร์ชัน' คลิกที่มันและมันจะนำคุณไปสู่หน้าที่มีคำแนะนำ Git รวมถึงส่วนที่ชื่อว่า 'การสร้างแพตช์'
ดูตัวอย่างได้ที่นี่: http://drupal.org/project/wysiwyg_fields/git-instructions
รหัสด้านล่างถูกคัดลอกจากคำแนะนำในการทำ
git checkout -b [description]-[issue-number]
ทำการเปลี่ยนแปลงของคุณ บันทึกการเปลี่ยนแปลงในไวยากรณ์สำหรับข้อความการกระทำที่เกี่ยวข้องกับปัญหา ดูรายละเอียดที่หน้าการส่งข้อความ
git add -A
git commit -m "Issue #[issue number] by [comma-separated usernames]: [Short summary of the change]."
ม้วนแพทช์
git status
git fetch origin
git rebase origin/6.x-1.x
git format-patch origin/6.x-1.x --stdout > [description]-[issue-number]-[comment-number].patch
หากคุณใช้ PhpStorm หรือ IntelliJ คุณสามารถทำสิ่งต่อไปนี้:
ฉันจะไม่เข้าใจสิ่งต่าง ๆ มากเกินไป ในที่สุดสิ่งที่คุณต้องการจริงๆคือโมดูลรุ่น dev เริ่มต้น repo Git ที่ว่างเปล่าในนั้นทำความสะอาดแผนผังการทำงาน (ทำทุกอย่างมันเป็นแบบโลคอล) ทำการเปลี่ยนแปลงแล้วเรียกใช้คำสั่งต่อไปนี้
$ git diff > [short_description]-[issue-number]-[comment-number].patch
ในแบบทีละขั้นตอนที่อาจจะเดือดลงไปต่อไปนี้
cd
ในไดเรกทอรีของโมดูลและgit init
จากนั้นgit add .
และgit commit -m "Clean tree"
จะมีสถานะที่สะอาดที่จะเริ่มต้นจากgit diff
คำสั่งจากด้านบน