2011-09-15 34 views
8

git config --global mergetool.bc3 "\"c:/program files (x86)/beyond compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\""mergetool từ .gitconfig bị bỏ qua?

git mergetool

/usr/lib/git-core/git-mergetool--lib: line 116: bcompare: command not found

này là cực kỳ kỳ lạ, bởi vì cả hai ./.git/config~/.gitconfig tìm chính xác. Không liệt kê một mục nhập cho bcompare. Bạn có thể đọc hoặc lưu trữ cấu hình từ bất kỳ nơi nào khác ngoài .git/config hoặc ~/.gitconfig không?

Trả lời

15

Có vẻ như cùng một sự cố với số this guy. Có vẻ như bc3 là tên công cụ dựng sẵn và git sẽ không cho phép tên đó bị ghi đè. Thử sử dụng tên khác với bc3.

tôi đã sử dụng "BeyondCompare3"

[mergetool "BeyondCompare3"] 
    path = C:/Program Files/Beyond Compare 3/bcomp.exe 
    cmd = \"C:/Program Files/Beyond Compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\" 
+1

Điều đó giải thích chính xác những gì đang diễn ra. –

0

Nếu bạn cần phải ghi đè con đường cho một công cụ hợp nhất, bạn chỉ cần đặt biến mergetool.<tool>.path.

Công cụ hợp nhất tùy chỉnh có thể được chỉ định với mergetool.<tool>.cmd (không cần thiết cho Beyond Compare 3) nhưng biến số mergetool.<tool> không có ý nghĩa đối với git mergetool. Nếu bạn được hướng dẫn để thử điều này từ các tài liệu có lẽ bạn có thể nói nơi để điều này có thể được cố định.

+0

Nó là cần thiết nếu bạn đang chạy ra khỏi Cygwin. –