ใน Linux เครื่องมือผสานที่ฉันชอบคือ Meld และฉันไม่มีปัญหาในการใช้หรือกำหนดค่าให้ทำงานกับ Git อย่างไรก็ตามใน Windows มันเป็นเรื่องที่แตกต่างออกไป
ก่อนอื่นฉันติดตั้ง Meld จากกลุ่มที่พบที่นี่: https://code.google.com/p/meld-installer/
จากนั้นฉันกำหนดค่า. gitconfig ของฉันเช่นนั้นเพื่อรองรับ Meld เป็น mergetool เริ่มต้น
[merge]
tool = meld
[mergetool "meld"]
path = C:\\Program Files (x86)\\Meld\\meld\\meld.exe
keepBackup = false
trustExitCode = false
ดังนั้นเมื่อฉันมีความขัดแย้งฉันทำ git difftool และในความเป็นจริง Meld ก็เปิด อย่างไรก็ตามเส้นทางไปยังไฟล์ที่ Git เขียนเพื่อส่งผ่านไปยังเครื่องมือ diff นั้นไม่ถูกต้อง ตัวอย่างเช่นแม้ว่า Git จะสร้างไฟล์ BASE, LOCAL และ REMOTE ในไดเร็กทอรีที่เก็บ (ตำแหน่งที่ฉันเรียกว่า git mergetool จาก) Meld พยายามเปิดแต่ละไฟล์ในไดเร็กทอรีของไฟล์ปฏิบัติการ
แทนที่จะเปิด C: \ repo \ roses.txt.LOCAL.2760.txt Meld พยายามเปิด C: \ Program Files (x86) \ Meld \ meld \ roses.txt.LOCAL.2760.txt
มีใครเคยเจอปัญหานี้มาก่อนหรือรู้วิธีกำหนดค่า Git / Meld ให้ทำงานอย่างถูกต้องใน Windows?