ผู้แต่งละทิ้งการเปลี่ยนแปลง: [y, n, v, d, s,?] ทำอะไร


122

คำถามง่ายๆที่กวนใจฉันมาหลายเดือน

บางครั้งฉันจะเจาะลึกเข้าไปในไดเรกทอรีผู้ขายเพื่อแก้ไขข้อบกพร่อง (โดยเฉพาะสำหรับ libs ภายในของเรา) หลังจากย้ายและปรับใช้การแก้ไขกลับไปที่แพ็กเกจต้นทางฉันจะcomposer update company/packageอยู่ในโปรเจ็กต์หลักและจะถามว่า:

Discard changes [y,n,v,d,s,?]

ผมมีความเข้าใจที่ดีในyและnแต่ยังไม่ได้รับสามารถที่จะหาเอกสารเกี่ยวกับสิ่งv, d, s, ?ทำอย่างไร ฉันมักจะตีyแต่บางทีฉันอาจพลาดสิ่งที่เป็นประโยชน์


การแก้ไข:

  • dตัวเลือกที่เพิ่ม(ต.ค. 60)

8
คุณลองใช้แล้ว?หรือยัง? นี่อาจจะเป็นการแสดงข้อความช่วยเหลือที่ดี
nneonneo

2
แน่ใจ สิ่งต่าง ๆ ใช้เวลาประมาณสองนาทีสำหรับนักแต่งเพลงในการอัปเดตรับรู้สถานะที่สกปรกและเมื่อทำการเตะความจำของกล้ามเนื้อในการทำงานจริงฉันตีyและไม่มีความสามารถในการตี?โดยไม่ต้องรออีกสองสามนาที ฉันคิดว่าฉันเกาหัวคนอื่นด้วย
Mark Fox

1
ตอนนี้มี D เป็นตัวเลือกดังนั้นจึงเป็นการดีที่จะเพิ่มที่นี่
Mladen Janjetovic

คำตอบ:


188

การเลือก?แสดงรายละเอียด:

y - discard changes and apply the update
n - abort the update and let you manually clean things up
v - view modified files
d - view local modifications (diff)
s - stash changes and try to reapply them after the update

นอกจากนี้คุณยังสามารถตรวจสอบรหัสที่มาส่วนที่เกี่ยวข้องคือที่นี่


31

หากคุณเรียกใช้--no-interactionคุณสามารถตั้งค่าdiscard-changes: trueในcomposer.jsonไฟล์และคุณจะไม่ได้รับพร้อมท์สำหรับตัวเลือกนี้ทุกครั้ง

หรือเรียกใช้:

COMPOSER_DISCARD_CHANGES=true composer install --no-interaction


2
มีหรือไม่ที่จะทำให้ตัวเลือกนี้เตะโดยไม่ต้องวิ่งด้วย--no-interaction
Jake Sylvestre

3
@JakeSylvestre อาจจะช้าไปหนึ่งปี แต่สิ่งนี้อาจเป็นประโยชน์สำหรับคนอื่น ๆ ที่มีปัญหาคล้ายกัน: stackoverflow.com/a/18812171/1097372
Iyas

@lyas อาเยี่ยม! ขอบคุณ
Jake Sylvestre

4
มี env var ในการควบคุมการยกเลิกการเปลี่ยนแปลงCOMPOSER_DISCARD_CHANGES=true composer install --no-interaction
5n00py
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.