2015-09-13 15 views
5

tôi sử dụng git bash trong Win7. Sau khi tôi nâng cấp lên Git-2.5 khi tôi hợp nhất xung đột, git nói Không thể thực thi shell C:/Program Files/Git/usr/bin/bash.Git-2.5.2.2-64-bit không thể sử dụng vimdiff khi merge conflic

Tôi đã thêm vim và git vào con đường.

Làm thế nào có thể sửa chữa nó? Cảm ơn!

enter image description here

enter image description here

+0

Tôi có cùng một vấn đề sau khi nâng cấp lên git diff 2,5 gvim ngừng làm việc. Lỗi tương tự như bạn, E810 tiếp theo là E97. Tôi tin rằng nó có một cái gì đó để làm với cách bash gọi chương trình bên ngoài nhưng đã không tìm thấy bất kỳ giải pháp cho đến nay. – roqvist

+0

Tôi quay lại để cài đặt git-1.9-preview, nó hoạt động tốt với vimdiff. Nó là lạ về lỗi này. – viscroad

+0

Tôi chọn một số công cụ hợp nhất khác trong cửa sổ. một là meld và một là p4merge. Cái thứ hai hoạt động theo cách trực quan hơn cho tôi. Nhưng tôi cũng muốn tìm một số giải pháp cho lỗi này và kéo tôi trở lại vimdiff. – viscroad

Trả lời

1

tôi thêm này để vimrc của tôi và nó dường như được làm việc đối với tôi bây giờ với GIT 2,5 (tôi đoán biến vỏ được sai lầm)

set shell=$COMSPEC 
+0

cảm ơn, thật không may, nó không hoạt động cho tôi. – viscroad

4

thử lệnh này

MSYS_NO_PATHCONV=1 git mergetool 

Git 2.5.3 Release Notes

+0

Did các trick cho tôi –

+0

Hai điều, 1) Tôi nghĩ bạn có nghĩa là 'MSYS_NO_PATHCONV = 1 git mergetool', 2) Tôi muốn thêm rằng bạn có thể đặt' xuất khẩu MSYS_NO_PATHCONV = 1' trong '.bash_profile' của bạn hoặc sử dụng một bí danh, giống như 'git config --global alias.mt MSYS_NO_PATHCONV = 1 git mergetool' sau đó sử dụng' git mt' ... Ngoài ra, cần có một cách để sửa lỗi này bằng cách thực hiện 'git config --global mergetool. vimdiff.cmd 'nhưng tôi không biết phải đặt gì. –

+1

Bạn nên * không bao giờ * sử dụng 'MSYS_NO_PATCHCONV = 1'" trên toàn cầu ", điều' xuất khẩu' là các lệnh bẻ khóa toàn cầu chạy sau nó. Khi biến môi trường này được đặt thành 1, nó sẽ ngăn thời gian chạy msys2 tự động dịch đường dẫn POSIX của biểu mẫu '/ mingw64/bin /' sang tương đương Windows của chúng. Điều này sẽ phá vỡ rất nhiều công cụ chưa sẵn sàng để xử lý đường dẫn POSIX. Ví dụ: thử 'MSYS_NO_PATHCONV = 1 gitk' và nó sẽ thất bại mà không tung ra bất cứ thứ gì. Nếu nó là một mặc định lành mạnh, nó sẽ được thiết lập để 1. Sử dụng tốt là trên cơ sở mỗi yêu cầu. Vì vậy, không bao giờ đặt điều này trong '.bash_profile' của bạn. – Matt

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