2010-09-18 33 views
35

Sau khi hợp nhất không thành công với một số xung đột, tôi có thể liệt kê những điều đó với git diff, nhưng git difftool sẽ không hiển thị chúng với thiết lập difftool trong cấu hình (trong trường hợp của tôi là Kaleidoscope).Làm cách nào để sử dụng git difftool cho các xung đột hợp nhất khác?

A git difftool so với cam kết trước đó sẽ hoạt động.

Có cách nào để sử dụng git difftool trên các xung đột hợp nhất không?

Greets Jan

+0

Tôi đã có trải nghiệm chính xác này, nhưng sử dụng meld thay vì Kaleidoscope. 'git meldtool' hoạt động, nhưng' git difftool' lại chuyển thành 'git diff' mặc dù nó hoạt động bình thường khi không có xung đột hợp nhất để giải quyết. Tôi nghĩ nó thật kì quặc. –

Trả lời

30

Hãy thử git mergetool.

+2

Mergetool sẽ bắt đầu một nỗ lực kết hợp trực quan ví dụ như một ứng dụng khác, tôi chỉ đơn giản muốn có 2 tệp xung đột, vấn đề là mặc dù 'git difftool refA refB' normaly hoạt động,' git diff' và 'git diftool' sẽ làm tương tự trong trường hợp này. –

1

Trước hết hãy thử:

git difftool -t <yourtool> 

Nếu điều đó không làm việc, nhìn vào man git-difftool và kiểm tra danh sách các công cụ hỗ trợ. Kiểm tra nếu một trong những người làm những gì bạn muốn, nếu nó sau đó bạn đã thu hẹp nó xuống để git không hỗ trợ Kaleidoscope, mà có thể cần một số tinh chỉnh cấu hình khác.

+0

Tôi đã cấu hình nó và 'git difftool refA refB' hoạt động tốt, những gì tôi muốn làm là sử dụng difftool khi hợp nhất không hiển thị sự khác biệt trong các tập tin xung đột, git' diff defaults' hoạt động tại thời điểm này, nhưng sử dụng difftool giống như diff. Nó không bắt đầu kính vạn hoa nhưng nó cũng sử dụng diff. –

+1

Trong trường hợp đó tôi sẽ đồng ý với 3lectrologos. Tôi thường làm điều này với git mergetool. – Amoss

+1

Hơi khó để nói từ trang hỗ trợ, nhưng tôi nghĩ hỗ trợ mergetool chưa có trong Kaleidoscope, chỉ có difftool. –

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