2015-09-13 3 views
5

मैं विलय 7 में गिट बैश का उपयोग करता हूं। जब मैं संघर्ष विलय करता हूं तो गिट-2.5 में अपग्रेड करने के बाद, गिट ने कहा कि खोल सी निष्पादित नहीं कर सकता:/प्रोग्राम फ़ाइलें/गिट/usr/bin/bash।गिट-2.5.2.2-64-बिट विंबडिफ़ का उपयोग नहीं कर सकता है जब विवाद

मैंने पथ में विम और गिट जोड़ा है।

इसे कैसे ठीक किया जा सकता है? धन्यवाद!

enter image description here

enter image description here

+0

गिट 2.5 जीवीआईएम diff को काम करना बंद करने के बाद मुझे एक ही समस्या है। आपके जैसे ही त्रुटि, ई 810 ई 7 9 के बाद। मेरा मानना ​​है कि बैश को बाहरी कार्यक्रम कहने के तरीके के साथ कुछ करना है लेकिन अब तक कोई समाधान नहीं मिला है। – roqvist

+0

मैं गिट-1.9-पूर्वावलोकन स्थापित करने के लिए रोलबैक, यह vimdiff के साथ अच्छी तरह से काम करता है। यह इस त्रुटि के बारे में अजीब है। – viscroad

+0

मैं विंडोज़ में कुछ अन्य मर्ज टूल्स उठाता हूं। एक मिलाया जाता है और दूसरा p4merge है। उत्तरार्द्ध मेरे लिए अधिक सहज तरीके से काम करता है। लेकिन मैं इस त्रुटि के लिए कुछ संकल्प भी ढूंढना चाहता हूं और मुझे वापस vimdiff पर खींच सकता हूं। – viscroad

उत्तर

1

मैं अपने vimrc को यह जोड़ा गया है और (मैं खोल चर में गड़बड़ था लगता है)

set shell=$COMSPEC 
+0

धन्यवाद, दुर्भाग्यवश, यह मेरे लिए काम नहीं करता है। – viscroad

4

कोशिश यह GIT 2.5 के साथ अब मेरे लिए काम किया जा रहा है यह आदेश

MSYS_NO_PATHCONV=1 git mergetool 

Git 2.5.3 Release Notes

+0

क्या मेरे लिए चाल –

+0

दो चीजें हैं, 1) मुझे लगता है कि आप 'MSYS_NO_PATHCONV = 1 गीट mergetool', 2) का मतलब है कि मैं जोड़ना चाहता हूं कि आप '' bash_profile' में' निर्यात MSYS_NO_PATHCONV = 1' डाल सकते हैं या उपनाम का उपयोग करें, 'git config --global alias.mt MSYS_NO_PATHCONV = 1 git mergetool' जैसे कुछ' git mt' का उपयोग करें ... इसके अलावा, 'git config --global mergetool करके इसे सही करने का एक तरीका होना चाहिए। vimdiff.cmd 'लेकिन मुझे नहीं पता कि क्या रखना है। –

+1

आपको * कभी भी * MSYS_NO_PATCHCONV = 1' "वैश्विक स्तर पर" उपयोग नहीं करना चाहिए, 'निर्यात' चीज वैश्विक तोड़ने के आदेशों के बाद चल रही है। जब यह पर्यावरण परिवर्तक 1 ​​पर सेट होता है, तो यह msys2 रनटाइम को स्वचालित रूप से फॉर्म '/ mingw64/bin /' के अपने Windows समकक्ष के POSIX पथ का अनुवाद करने से रोक देगा। यह बहुत सारे उपकरण को तोड़ देगा जो POSIX पथ को संभालने के लिए तैयार नहीं है। उदाहरण के लिए 'MSYS_NO_PATHCONV = 1 गीटक' आज़माएं और यह कुछ भी लॉन्च किए बिना विफल हो जाएगा। यदि यह एक अच्छा सेन डिफ़ॉल्ट था, तो यह पहले से ही 1 पर सेट हो जाएगा। अच्छा उपयोग प्रति आमंत्रण आधार पर है। तो, इसे अपने '.bash_profile' में कभी भी न रखें। – Matt

संबंधित मुद्दे