ฉันพบวิธีการกำหนดค่า ในคาเลโดสโคปเองภายใต้เมนูคาเลโดสโคปมีลิงค์ที่เรียกว่าการรวมซึ่งเปิดหน้าต่างการกำหนดค่าสำหรับโซลูชันการกำหนดเวอร์ชันหลายอย่าง
หลังจากติดตั้งksdiffคลิกที่ปุ่มกำหนดค่าจะเพิ่มบรรทัดต่อไปนี้ใน.gitconfig
ไฟล์ของคุณ
[diff]
tool = Kaleidoscope
[difftool "Kaleidoscope"]
cmd = ksdiff --partial-changeset --relative-path \"$MERGED\" -- \"$LOCAL\" \"$REMOTE\"
[merge]
tool = Kaleidoscope
[mergetool "Kaleidoscope"]
cmd = ksdiff --merge --output \"$MERGED\" --base \"$BASE\" -- \"$LOCAL\" --snapshot \"$REMOTE\" --snapshot
trustExitCode = true
จากนั้นเรียกใช้คำสั่งต่อไปนี้จะเปิดแต่ละไฟล์ที่ต่างกันอย่างต่อเนื่อง
git difftool myBranch otherBranch -y -t Kaleidoscope
-
หมายเหตุ:
-y
ย่อมาจากเพื่อหลีกเลี่ยงการถามว่าเราต้องการใช้ Kaleidoscope สำหรับ difftool สำหรับแต่ละไฟล์หรือไม่ คำตอบเริ่มต้นคือ "ใช่"
-t Kaleidoscope
เป็นตัวเลือกที่นี่เนื่องจากค่าเริ่มต้น difftool ถูกตั้งค่าเป็นไฟล์Kaleidoscope
ของเรา.gitconfig
แล้ว
[merge] tool = Kaleidoscope
ในของฉัน.gitconfig
ด้วย