git merge -Xignore-all-space
หรือ (แม่นยำยิ่งขึ้น)
git merge -Xignore-space-change
ควรจะเพียงพอที่จะเพิกเฉยต่อความขัดแย้งที่เกี่ยวข้องกับพื้นที่ทั้งหมดในระหว่างการรวม
ดูคอมไพล์ git :
--ignore-space-change
ดูรายละเอียดการเปลี่ยนแปลงในพื้นที่ว่าง
สิ่งนี้จะข้ามช่องว่างที่ท้ายบรรทัดและพิจารณาลำดับอื่นทั้งหมดของอักขระช่องว่างอย่างน้อยหนึ่งตัวให้เท่ากัน
--ignore-all-space
ละเว้นช่องว่างเมื่อเปรียบเทียบบรรทัด
สิ่งนี้จะละเว้นความแตกต่างแม้ว่าหนึ่งบรรทัดมีช่องว่างที่บรรทัดอื่นไม่มี
ks1322
เพิ่มในความคิดเห็นคำแนะนำที่ดี:
มันคุ้มค่าที่จะควบรวมกับและตรวจทานการผสานก่อนที่จะเกิดขึ้นจริงกระทำ--no-commit
OP Callum Macraeรายงานว่าในกรณีที่การผสานดำเนินการอย่างต่อเนื่องและเว้นวรรคต่อท้ายที่มีอยู่ในแพทช์คำขอดึงจะนำไปใช้ไฟล์ท้องถิ่น
อย่างไรก็ตาม OP ใช้เบ็ดก่อนการส่งมอบซึ่งดูแลช่องว่างต่อท้ายดังกล่าว
(ผมคิดว่าบิตคล้ายกับคนนี้ยังอ้างถึงที่นี่ )
เบ็ดอ้างอิงล่วงหน้าของ OP อ้างอิงที่นี่ :
นอกเหนือจากการลบช่องว่างต่อท้ายจะลบช่องว่างหนึ่งถึงสามช่องว่างก่อนแท็บ (ฉันได้ตั้งค่าความกว้างของแท็บไว้ที่ 4) และเพิ่ม EOL
ฉันมีรายงานว่ารหัสที่เพิ่ม EOL ลบไฟล์ใน windows แต่ไม่สามารถทำซ้ำได้