2012-09-10 23 views
7

Có thể đặt công cụ tùy chỉnh để hợp nhất các tệp với một tiện ích mở rộng cụ thể trong Git không?Làm thế nào để thiết lập difftool/mergetool cho một phần mở rộng tập tin cụ thể trong Git?

Cảm ơn mọi con trỏ!

Cập nhật

Tôi đã không thể đưa ra bất kỳ giải pháp tốt hơn so với việc xác định một difftool tùy chỉnh và gọi nó bằng tay như @jarodeells gợi ý:

[diff] 
    tool = mydiff 
[difftool "mydiff"] 
    cmd="script.sh \"$LOCAL\" \"$REMOTE\"" 

Sau đó gọi nó một cách rõ ràng:

$ git difftool -t mydiff someFileWith.ext 
+0

Bạn có thể vui lòng cụ thể hơn về giải pháp này không? Ngoài ra tôi nghĩ rằng có thêm một trích dẫn ở cuối dòng cmd. –

+0

Trên thực tế, có thêm '' 'sau' script.sh' không cần thiết. Bây giờ, bạn nên làm như sau :-) – rlegendi

+0

Tôi đã làm giải pháp mà bạn đề xuất nhưng khi tôi thực hiện kịch bản 'git difftool --cached' không phải là lựa chọn và không hoạt động.Bạn có gặp phải vấn đề đó không? –

Trả lời

1

Nếu chưa được hỗ trợ, hãy cài đặt tập lệnh shell khóa phím mở rộng và gọi chính xác công cụ điện tử.

+0

Vâng, đó có thể là một giải pháp, nhưng tôi muốn tránh các giải pháp tùy chỉnh.Tôi quan tâm nếu nó có thể thông qua 'gitconfig' (như các thẻ biểu thị). – rlegendi

Các vấn đề liên quan