Tôi có 2 chi nhánh mà tôi có thể so sánh/khác biệt bằng cách sử dụng difftool của tôi (Beyond Compare). Tuy nhiên, các tệp được sử dụng cho điểm khác biệt là các bản sao tạm thời và không phải là các tệp thực sự từ nhánh hiện tại. Điều này có nghĩa là nếu tôi muốn thay đổi một tệp hiện có, tôi không thể thực hiện điều đó thông qua công cụ difftool. Tôi sẽ cần phải tạo một bản sao của các tập tin của một chi nhánh, kiểm tra các chi nhánh khác và sử dụng một sự khác biệt thường xuyên giữa các tập tin thực tế.So sánh và chỉnh sửa chi nhánh trong Git với một Mergetool
Có cách nào để có được difftool sử dụng các tệp thực tế của nhánh hiện tại (ít nhất là ở một bên) không?
UPDATE và SOLUTION:
Lệnh tôi sử dụng là git difftool branch1 branch2
. Điều này khác 2 nhánh bất kể nhánh hiện tại.
Lệnh git difftool branch
hoạt động như mong muốn, với một "bên" làm chi nhánh hiện được thanh toán.
Bạn đang chạy difftool như thế nào? Khi tôi chạy nó (sử dụng meld), tôi nhận được một bản sao trong không gian làm việc của tôi và một bản trong/tmp /. – bstpierre
Tôi chạy 'git difftool branch1 branch2'. Đây là vấn đề! Khi tôi chạy 'git difftool branch1' tất cả hoạt động như mong đợi, với một" bên "là nhánh hiện tại. –