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
và $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.
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