ปกติฉันจะใช้คอมไพล์ในบรรทัดคำสั่ง
แต่เมื่อมีข้อขัดแย้งในการผสานฉันใช้ Vim เพื่อแก้ไขด้วย (ส่วนตัวฉันทำกับปลั๊กอินผู้ลี้ภัย) หมายเหตุ: ผู้ลี้ภัยเป็นสิ่งที่ดีสำหรับการจัดการคอมไพล์จำนวนมากจากภายใน Vim คุณสมบัติที่ฉันชอบคือ 3 วิธีที่แตกต่างจากการรวมความขัดแย้ง
git รองรับสิ่งนี้ใน vimdiff ผ่าน git mergetool ฉันติดตั้ง fugitive แล้ว แต่คุณสามารถตั้งค่าด้วยตนเอง (ขอบคุณ @Jay Thompson)
ตั้งค่าด้วยตนเอง:
git config --global merge.tool vimdiff
git mergetool <file with conflicts>
เอาต์พุตแตกต่างจากที่อธิบายไว้ด้านล่างเล็กน้อย (ฉันไม่ได้ใช้สิ่งนี้เป็นการส่วนตัว) แต่หลักการเหมือนกัน แต่คุณมีหน้าต่างที่สี่ที่ด้านล่างที่มีผลลัพธ์
ตั้งค่าด้วย Fugitive
vim-fugitiveเป็น git wrapper / integration plugin สำหรับ Vim; มันสามารถทำหลายสิ่งหลายอย่างและการแก้ไขความขัดแย้งเป็นหนึ่งในนั้น
<Install the Fugitive Plugin>
vim <file with conflicts>
:Gdiff
- ดู 2 (ซ้าย): รหัสที่อยู่ในสาขาของคุณ
- ดู 1 (กลาง): รหัสที่ผสาน (มีข้อขัดแย้ง)
- ดู 3 (ขวา): รหัสที่รวมเข้ากับรหัสของคุณ
ตอนนี้คุณสามารถดึงและรับข้อความจากมุมมองอื่นสองมุมมองลงในมุมมองส่วนกลาง (ซึ่งจะมีการแก้ไขด้วยตนเองทั้งหมด) เมื่อคุณแก้ไขข้อขัดแย้งทั้งหมดด้วยตนเองแล้วให้ออกจาก vimdiff
แม้ว่าคุณสามารถใช้:diffget <view number>
และ:diffput <view number>
เพื่อดึงและดันสิ่งต่าง ๆ ระหว่างมุมมอง ฉันไม่พบว่ามีประโยชน์มากเป็นการส่วนตัว รหัสทั้งหมดอยู่ในมุมมองกลางแล้ว ดังนั้นฉันแค่ต้องการแก้ไขมุมมองนั้นด้วยตนเองจนกว่าจะแก้ไขข้อขัดแย้งได้ ความสามารถในการดูโค้ดทั้งสองรุ่นที่ด้านใดด้านหนึ่งของหน้าต่างตัวแก้ไขของฉันทั้งสองมีประโยชน์อย่างมาก
ยังเป็นตัวอย่างที่ดีของการใช้งานที่นี่