2012-09-20 26 views
5

Có thể sử dụng công cụ khác trong studio trực quan 2012 cùng với git không? Sử dụng "devenv/diff fileA fileB" tôi có thể đưa ra một khác biệt giữa hai tập tin, nhưng làm thế nào tôi có thể thêm một tập tin thứ ba (cơ sở) là tốt, có 3 lần xem cạnh nhau.git hợp nhất bằng cách sử dụng công cụ khác vs2012

Hiện tôi đang sử dụng TortoiseGit và BeyondCompare.

Trả lời

4

Git có thể được định cấu hình để sử dụng bất kỳ công cụ tìm khác biệt chung nào, không chỉ có công cụ tìm hiểu khác. Để gọi một công cụ tìm khác biệt chung, hãy đặt biến cấu hình diff.tool thành bí danh công cụ khác biệt tùy chỉnh, nói "vs2012", bằng cách nhập git config --global diff.tool vs2012 và tạo biến số cmd tương ứng cho bí danh công cụ khác bằng cách nhập git config --global difftool.vs2012.cmd <path_to_devenv> -diff "$LOCAL" "$REMOTE". Lưu ý rằng tôi đang sử dụng một dấu gạch ngang thay vì một dấu gạch chéo cho tùy chọn "khác" để làm việc xung quanh vấn đề đường dẫn MSYS mangling, và may mắn devenv cũng chấp nhận dấu gạch ngang cho các tùy chọn dòng lệnh. Bây giờ bạn sẽ có thể gọi công cụ khác biệt VS2012 bằng cách gõ git difftool.

Để hợp nhất, tôi đoán tôi phải làm bạn thất vọng, devenv /diff chỉ chấp nhận chính xác hai tệp.

+0

Xin lỗi nhưng điều này không hoạt động. Các đối số trong dòng lệnh không làm cho nó thành tệp .gitconfig và 'git difftool -t vs2012' không hoạt động. –

+0

Có vẻ như đã có sự thay đổi trong Git 1.8.0 yêu cầu trích dẫn khác nhau (tùy thuộc vào trình bao bạn đang sử dụng). Hãy thử điều này trên "Git Bash": 'git config --global difftool.vs2012.cmd" -diff \ $ LOCAL \ $ REMOTE "'. – sschuberth

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