8

Tôi đã cài đặt tiện ích Visual Studio 2012 v3 và git.Thay thế công cụ Visual studio 2012 Diff bằng winmerge khi sử dụng Nhà cung cấp Microsoft Git

Tôi muốn thay đổi công cụ hợp nhất mặc định thành winmerge nhưng có vẻ như đây không phải là nhiệm vụ tầm thường khi Nhà cung cấp Microsoft Git được chọn.

Khi tôi truy cập VS -> Công cụ -> Tùy chọn -> Kiểm soát nguồn Tôi chỉ có tab Lựa chọn trong trình cắm và không thể chọn công cụ định cấu hình để thay đổi thành WinMerge.

Screenshot

Có cách nào sử dụng Git Extensions với WinMerge bên trong VS2012?

+0

Lưu ý rằng Git Extensions không phải là Microsoft Visual Studio Tools cho Git, chúng là hai công nghệ khác nhau. –

Trả lời

13

Hỗ trợ bởi DZone-article đó, Bí quyết là để cấu hình diff-công cụ trong git.config:

  1. Mở bash git trong kho của bạn
  2. Tạo một phần cấu hình cho WinMerge như một diff -tool:

    $ git config --local difftool.winmerge.cmd '"C:\Program Files (x86)\WinMerge\WinMergeU.exe" "$LOCAL" "$REMOTE"' 
    
  3. Configure git để chuyển sang WinMerge như diff-công cụ:

    $ git config --local diff.tool winmerge 
    

Nếu bạn muốn có cài đặt này làm cài đặt chung, hãy thay thế công tắc --local bằng --global.

+1

Tôi nghĩ bạn có nghĩa là thay thế '--local' bằng' --global'. – briantyler

+0

@TheMouthofaCow Cảm ơn bạn đã gợi ý - bạn đúng tất nhiên. Đã chỉnh sửa câu trả lời của tôi cho phù hợp. – paulroho

+0

Nó cũng hoạt động với kdiff3. Chỉ cần thay thế winmerge bằng kdiff3. – toree

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