Trong Linux, công cụ hợp nhất yêu thích của tôi là Meld và tôi không gặp vấn đề gì khi sử dụng hoặc cấu hình nó để hoạt động với Git. Tuy nhiên, trong Windows thì lại là một câu chuyện khác.
Đầu tiên, tôi đã cài đặt Meld từ một gói mà tôi tìm thấy ở đây: https://code.google.com/p/meld-installer/
Sau đó, tôi đã định cấu hình .gitconfig của mình như vậy để hỗ trợ Meld làm mergetool mặc định
[merge]
tool = meld
[mergetool "meld"]
path = C:\\Program Files (x86)\\Meld\\meld\\meld.exe
keepBackup = false
trustExitCode = false
Vì vậy, khi tôi có xung đột, tôi thực hiện git difftool và trên thực tế Meld đã mở. Tuy nhiên, đường dẫn đến các tệp mà Git ghi để chuyển tới công cụ khác biệt là không chính xác. Ví dụ: mặc dù Git tạo các tệp BASE, LOCAL và REMOTE trong thư mục kho lưu trữ (vị trí mà tôi gọi là git mergetool từ đó), Meld vẫn cố gắng mở từng tệp đó trong thư mục của tệp thực thi.
Thay vì mở C: \ repo \ rose.txt.LOCAL.2760.txt, Meld cố gắng mở C: \ Program Files (x86) \ Meld \ meld \ rose.txt.LOCAL.2760.txt.
Có ai gặp phải vấn đề này trước đây hoặc biết cách cấu hình Git / Meld để hoạt động chính xác trong Windows không?