Tôi đang sử dụng msys Git để kiểm soát nguồn trên máy Windows và tôi đang cố gắng tìm ra cách để có công cụ hợp nhất, WinMerge, để làm việc với Git.Msys Git Merge Tool Command Options Số phát hành
Tôi đã theo dõi the instructions on this blog với khả năng tốt nhất của mình vì đó là gần nhất tôi đã tìm thấy những gì tôi đang cố gắng làm. Về cơ bản những gì tôi đã làm là:
Sửa đổi tập tin .gitconfig
tôi để bao gồm những điều sau đây:
[merge] tool = winmerge [mergetool "winmerge"] cmd = \"C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe\" "$PWD/$LOCAL" "$PWD/$REMOTE" "$PWD/$MERGED" trustExitCode = false keepBackup = false
này hầu như làm việc. Khi tôi cố gắng để chạy các công cụ hợp nhất từ Git, WinMerge mang lại cho tôi một lỗi nói rằng nó không thể tìm ra con đường của các tập tin, có ý nghĩa hoàn toàn kể từ khi con đường nó đang tìm kiếm là:
C:\MY\WORKING\DIRECTORY\-e C:\MY\WORKING\DIRECTORY\-ub
Có vẻ như Git đang chuyển các tùy chọn vào công cụ hợp nhất thay vì các tên tệp từ xa & cục bộ mà tôi mong đợi được truyền nếu mọi thứ hoạt động chính xác.
Tôi đã tìm kiếm trực tuyến tài liệu hợp nhất của Git, nhưng tôi dường như không thể tìm thấy bất kỳ điều gì liên quan đến những gì tôi đang cố gắng làm. tôi đoán là giải pháp sẽ là một trong những điều sau đây:
- Thay đổi
$LOCAL
&$REMOTE
biến với các giá trị đúng, giả sử$LOCAL
&$REMOTE
là không chính xác. - Viết
.bat
tập lệnh để gọi WinMergeU và xử lý đối số Git gửi đến công cụ hợp nhất trong logic của tập lệnh.bat
của tôi.
kết quả này trong lời nhắc "đúng đường dẫn không hợp lệ" –
@Tobias: được khắc phục bằng ví dụ cụ thể (câu trả lời được cập nhật). – VonC
+1. (nếu tôi có thể. Nhưng ít nhất tôi có thể hoàn tác downvote của tôi ... có vẻ là một [bug] (http://meta.stackexchange.com/questions/23147/change-a-vote-from-downvote-to- upvote-through-editing)) thực sự, nếu bạn thêm winmerge vào đường dẫn của bạn (hoặc đặt 'mergetool.winmerge.path' tôi đoán), không cần script nào là –