2013-05-06 24 views
6

hôm qua tôi có thể hợp nhất các tập tin trong sourcetree với filemerge công cụ bên ngoài. Hôm nay, sourcetree muốn tôi đăng ký tôi, và sau khi đăng ký thành công của tôi, tôi không thể bắt đầu quay phim.SourceTree filemerge thoát ngay lập tức và tạo 4 tệp. Làm thế nào để sửa chữa nó?

Khi tôi chọn "Khởi chạy công cụ khác biệt bên ngoài" từ trình đơn ngữ cảnh của tệp, 4 tệp xuất hiện (Sao lưu, cơ sở, cục bộ và từ xa) nhưng filemerge thoát ngay lập tức.

Khi tôi khởi chạy khác biệt bên ngoài, trình ghi hình hiển thị ở bên trái/dev/null dưới dạng nguồn. Làm thế nào tôi có thể sửa chữa nó? Trong các sở thích, tôi chọn filemerge làm công cụ tìm khác biệt bên ngoài. Tôi có phải viết lệnh diff cho cây nguồn theo cách thủ công, để cung cấp cho nó phiên bản địa phương đúng của tệp của tôi không? Tôi làm nó như thế nào?

Cảm ơn

Trả lời

11

Tôi đã giải quyết được sự cố.

Nếu bạn có xung đột hợp nhất với một tệp không tồn tại ở một trong các chi nhánh, việc quay phim sẽ thoát ngay lập tức.

+2

Làm cách nào để có xung đột hợp nhất với tệp không tồn tại? –

+3

Tôi không biết làm thế nào bạn nhận được giải pháp đó, cực kỳ không thông minh và không có ý nghĩa, thực sự cân nhắc bỏ phiếu – Gleeb

+1

Không cần bỏ phiếu, tôi thực sự gặp phải vấn đề tương tự, với Git và SourceTree 2.0.4 – Dustt

0

Tôi gặp vấn đề tương tự, sử dụng Git, SourceTree và OpenDiff.

Sự cố xuất phát từ cuộc xung đột xóa/sửa đổi.

Trong trường hợp của tôi, tôi đã xóa tệp trong nhánh chi tiết, trong khi một người phối ngẫu nhóm sửa đổi tệp trong nhánh nhà phát triển, chỉ để lại một tệp tôi không thể phân biệt.

Bạn phải chọn giữa việc từ chối tệp, do đó mất các thay đổi được thực hiện bởi đồng đội của bạn hoặc chấp nhận tệp. Bạn cũng có thể ghi nhật ký tệp đã sửa đổi trên nhánh khác chỉ với git log <branch> <path> để xem các thay đổi của nó

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