2010-10-28 27 views
6

Tôi đã đọc về một bajillion Q & A về chủ đề này rất, và làm theo tất cả các hướng dẫn cho chữ cái. Nhưng tôi vẫn đang bị đau đầu khi cố gắng thiết lập Git để phân biệt và hợp nhất bằng cách sử dụng WinMerge.Git & WinMerge (msysgit)

tôi đã thực hiện các bước sau đây bằng cách sử dụng thiết bị đầu cuối Git:

git config --global diff.tool winmerge 
git config --global difftool.winmerge.cmd "winmerge.sh \"$LOCAL\" \"$REMOTE\"" 
git config --global difftool.prompt false 

Tôi cũng đã thiết lập một kịch bản trong một thư mục có trong biến PATH của tôi mà đọc:

#!/bin/sh 
echo Launching WinMergeU.exe: $1 $2 
"C:/Program Files/WinMerge/WinMergeU.exe" git /e /u /dl "Base" /dr "Mine" "$1" "$2"" 

Khi Tôi thực hiện

git mergetool 

Trong cổng Git, tôi thấy:

Merging: 
first.txt 

Normal merge conflict for 'first.txt': 
    {local}: modified 
    {remote}: modified 
Launching WinMergeU.exe: 

Vì vậy, có vẻ như với tôi rằng $LOCAL$REMOTE biến không qua bất cứ điều gì vào winmerge.sh kịch bản. Tôi làm gì sai ở đây? Tôi phải giả định nó trong phần cấu hình.

+0

Tôi đã cập nhật câu trả lời của mình với các liên kết phù hợp và một số thay thế cho winmerge. – VonC

Trả lời

7

So với tôi previous answer (hoặc this one, hoặc that one), các bước của bạn bao gồm thêm đúp quote vào cuối winmerge.sh kịch bản

 
    #!/bin/sh 
    echo Launching WinMergeU.exe: $1 $2 
    "C:/Program Files/WinMerge/WinMergeU.exe" 
     git /e /u /dl "Base" /dr "Mine" "$1" "$2"" 
              ^
               | 
            (this shouldn't be here) 

Điều đó đang được nói, những câu trả lời khoảng difftool sử dụng winmerge, mà không hỗ trợ 3-way merge (chỉ có địa phương và từ xa, không có cơ sở).

Đối với một công cụ hợp nhất thành sự thật, tôi muốn giới thiệu kdiff3 (như trong "Is it possible for git-merge to ignore line-ending differences?") hoặc araxis (như mô tả trong "How to set Araxis as diff/merge tool for MSYS git?"), nơi bạn sẽ nhìn thấy ba biến (địa phương, vùng xa và cơ sở) được sử dụng.

+0

Bạn có thể sửa liên kết của mình không? – erjiang

+0

@erjiang: liên kết cố định và nhận xét quan trọng về công cụ hợp nhất ba chiều được thêm vào. – VonC

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