2012-06-25 26 views
7

Tôi đã đọc các trang của người đàn ông cho mergetooldifftool nhưng tôi đoán tôi vẫn chưa rõ ràng về sự khác biệt chung giữa hai. Cả hai đều gọi một công cụ hợp nhất của một số loại, phải không? Các điểm của chạy một diff là để hợp nhất, phải không?Git mergetool vs difftool

Mô tả của giáo dân cho từng chỉ thị này là gì?

cập nhật: Tôi đoán tôi cần mở rộng câu hỏi này. Vâng ... người ta nói khác. Người kia nói hợp nhất. Nhưng mục đích/sử dụng của việc chạy một diff là gì? Bạn có thể quyết định, khi nhìn thấy sự khác biệt, rằng bạn muốn đi trước và hợp nhất? Các công cụ khác thường là các công cụ tương tự mà bạn chạy để hợp nhất? Nếu bạn chạy mergetool và sau đó hủy hợp nhất, không phải bạn chỉ cần làm những gì difftool đã làm?

Trả lời

7

Chúng là hai hoạt động khác nhau và bạn có thể có hai chương trình khác nhau được cấu hình (trong thế giới Git, ít nhất) để thực hiện từng thao tác.

  • DIFF - bạn muốn thấy sự khác biệt giữa hai tập tin (hoặc nhiều hơn, và/hoặc cấu trúc thư mục)
  • MERGE - bạn muốn thấy sự khác biệt giữa hai (hoặc nhiều hơn) các tập tin và cố gắng kết hợp chúng cùng nhau thành một tệp đầu ra duy nhất

MERGE có thể hiển thị DIFF như một phần của nó hoạt động, nhưng chúng là những thứ riêng biệt. Rất nhiều chương trình khác đã làm mờ các dòng trong nhiều năm và bắt đầu xử lý việc hợp nhất.

6

A difftool được gọi là hiển thị sự khác biệt giữa hai hoặc nhiều tệp.

A mergetool được gọi để giúp bạn hợp nhất sự khác biệt giữa hai hoặc nhiều tệp.

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