คำถามติดแท็ก meld

7
การตั้งค่าและใช้ Meld เป็น git difftool และ mergetool ของคุณ
แม้ว่าข้อมูลส่วนใหญ่ในคำถามและคำตอบนี้มีอยู่ในStackOverflowแต่จะมีการกระจายไปทั่วหน้ามากและในบรรดาคำตอบอื่นที่ผิดหรือทำให้เข้าใจผิด ฉันต้องใช้เวลาพอสมควรในการรวมทุกอย่างที่ฉันอยากรู้ มีโปรแกรมที่แตกต่างกันมากมายที่สามารถใช้เป็น git difftool และ mergetool ของคุณได้และแน่นอนว่าไม่มีมติใดที่ดีที่สุด (ความคิดเห็นข้อกำหนดและระบบปฏิบัติการจะแตกต่างกันอย่างชัดเจน) Meld เป็นตัวเลือกฟรียอดนิยมโอเพนซอร์ซและข้ามแพลตฟอร์ม (UNIX / Linux, OSX, Windows) ดังที่แสดงในคำถามStackOverflow เครื่องมือผสานภาพที่ดีที่สุดสำหรับ Git คืออะไร ซึ่งคำตอบที่เสนอให้ Meld มีมากกว่า 3 เท่าของคะแนนเป็นเครื่องมืออื่น ๆ คำถาม 2 ข้อต่อไปนี้จะได้รับคำตอบในคำตอบของฉันด้านล่าง: ฉันจะตั้งค่าและใช้ Meld เป็น git difftool ได้อย่างไร ฉันจะตั้งค่าและใช้ Meld เป็น git mergetool ของฉันได้อย่างไร หมายเหตุ: ไม่จำเป็นต้องใช้โปรแกรมเดียวกันกับทั้ง difftool และ mergetool ของคุณโปรแกรมต่าง ๆ สามารถตั้งค่าได้ทั้งสองอย่าง
255 git  meld 

8
ไฟล์ git เวอร์ชันใดที่จะใช้ในที่สุด: LOCAL, BASE หรือ REMOTE
เมื่อมีการโคในช่วงgit mergeที่ผมเปิด mergetool ที่เรียกว่าMeld มันเปิดสามไฟล์ LOCAL, BASE และ REMOTE ขณะที่ฉันอ่าน LOCAL เป็นสาขาในพื้นที่ของฉัน BASE เป็นบรรพบุรุษร่วมกันและ REMOTE เป็นสาขาที่จะรวมเข้าด้วยกัน ทีนี้คำถามของฉัน: ในที่สุดไฟล์เวอร์ชันไหนจะถูกใช้ในที่สุด? มันคือระยะไกล? ถ้าเป็นเช่นนั้นฉันสามารถแก้ไขได้ตามที่ต้องการไม่ว่าจะเป็นสาขาใดใน BASE
174 git  git-merge  meld 

8
ดูความแตกต่างของสาขาด้วย meld?
meld .ฉันรู้ว่าฉันสามารถดูความแตกต่างระหว่างหัวและรัฐในปัจจุบันมี แต่ฉันจะดูความแตกต่างระหว่างสาขาตัวอย่างmasterและdevelกับ meld ได้อย่างไร ในขณะที่ฉันทำตามขั้นตอนต่อไปนี้: เปลี่ยนชื่อโฟลเดอร์สำเนาการทำงาน ตัวอย่างเช่นmv /projectA /projectA_master) โคลนโครงการอีกครั้ง git clone url เปลี่ยนเป็นdevelสาขา cd projectA && git -b devel origin/devel ดูความแตกต่างด้วย meld meld /projectA_Master projectA ไม่มีวิธีที่ง่ายกว่าในการรับผลลัพธ์ที่เหมือนกันในการรวมกันหรือไม่ ฉันแค่ต้องการตรวจสอบการเปลี่ยนแปลงไม่ใช่เพื่อการรวมเข้าด้วยกันเป็นหลัก
159 git  diff  branch  meld 

2
git - ความแตกต่างของการเปลี่ยนแปลงปัจจุบันก่อนที่จะกระทำ
ฉันได้เปลี่ยนไฟล์หลายไฟล์ในที่เก็บ git แต่ยังไม่ได้ยืนยัน git statusฉันจะได้รับรายการของการเปลี่ยนแปลงโดยเพียงแค่ตื่นตาตื่นใจ แต่ฉันจะรับรายชื่อบรรทัดหรือเนื้อหาที่ฉันเปลี่ยนแปลงนอกเหนือจากชื่อไฟล์ได้อย่างไร ตอนแรกฉันคิดเกี่ยวกับการใช้git diffแต่ดูเหมือนว่าจะมีประโยชน์สำหรับการเปรียบเทียบการเปลี่ยนแปลงที่กระทำไปแล้วเท่านั้น โดยปกติฉันจะทำmeld .แต่ในกรณีนี้ฉันเชื่อมต่อกับเซิร์ฟเวอร์ภายนอกผ่าน ssh
106 git  ssh  diff  meld 

8
วิธีตั้งค่า Meld เป็น git mergetool
ฉันได้ตั้งค่า: git config --global merge.tool meld git config --global mergetool.meld.path c:/Progra~2/meld/bin/ บน "git mergetool" มันเขียนว่า: Hit return to start merge resolution tool (meld): The merge tool meld is not available as 'c:/Progra~2/meld/bin/' ฉันได้ลองแล้ว: / c / Progra ~ 2 / meld / bin / "/ c / ไฟล์โปรแกรม (x86) / …
98 git-merge  meld 

9
Git mergetool กับ Meld บน Windows
ใน 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 …
94 git  meld 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.