2016-04-20 10 views
11

के भीतर गिट प्रतिबद्धता को कॉल करते समय काम नहीं कर रहा है, मैं विंडोज़ के तहत सिग्विन 64 के भीतर गिट का उपयोग कर रहा हूं। डिफ़ॉल्ट संपादक vi और git डिफ़ॉल्ट संपादक का उपयोग करता है। vi शुरू कर दिया जाएगा,सिमविन

git commit 
Vim warning: output is not to a terminal 
Vim warning: input is not from a terminal 

उसके बाद लेकिन नियंत्रित नहीं किया जा सकता 'esc',: जब मैं फोन संदेशों निम्नलिखित 'Git प्रतिबद्ध' के लिए प्रेरित किया जाएगा से पहले vim शुरू कर दिया है ':' नहीं किया जा सकता और मुझे सिग्विन विंडो को मारना है।

enter image description here

मैं कैसे के लिए vim का उपयोग 'Git प्रतिबद्ध' कर सकते हैं?

+1

डिफ़ॉल्ट संपादक को बदलना एक अच्छा वैकल्पिक समाधान हो सकता है: 'git config core।संपादक नोटपैड ' – Acemad

+1

क्या आप निश्चित रूप से पथ पर एक और छठी नहीं है? आपके स्क्रीनशॉट की आखिरी पंक्ति अजीब है 'डी:/.. ' – matzeri

+0

यदि आप कोशिश करते हैं तो क्या होता है:' TERM = xterm git commit' – andlrc

उत्तर

5

आपके पास Windows के लिए गिट (msysgit) या Windows के लिए Vim स्थापित हो सकता है। बॉक्स के बाहर वे Cygwin64 के साथ संगत नहीं हैं - आपको उन इंस्टॉलेशन को अनदेखा करने के लिए सिगविन के लिए अपना पथ कॉन्फ़िगर करना होगा।

आसान विकल्प उन दोनों आइटमों को अनइंस्टॉल करना होगा और सिगविन संस्करण का उपयोग करना होगा।

यदि आपको उन्हें किसी भी कारण से रखने की आवश्यकता है, तो अपने $PATH को अपने .bash_profile पर एक ओवरराइड के रूप में सेट करें। अपने मौजूदा $ पाथ का उपयोग करें, msysgit और विंडोज़ विम पथ को घटाएं। आप बैश पटकथा में हैं, तो आप जब पार्टी का उपयोग कर, अपने विशेष स्थिति के लिए संशोधित रास्तों को दूर करने की कोशिश कर सकते निम्नलिखित:

msysgit='/cygdrive/c/Program Files/git:' 
PATH="${msysgit//$PATH/}" 
msysvim='/cygdrive/c/Program Files (x86)/vim/vim74:' 
PATH="${mysysvim//$PATH/}" 

गुड लक!

2

आपके पास जीआईटी के CYGWIN संस्करण की बजाय स्थापित जीआईटी का विंडोज संस्करण स्थापित है। डिफ़ॉल्ट रूप से जीआईटी यूनिक्स उपकरण के पूर्ण सेट के साथ आता है जिसमें VI के अपने संस्करण शामिल हैं। दुर्भाग्य से, VI का वह संस्करण CYGWIN के साथ अच्छा नहीं खेलता है। इसके आस-पास का सबसे अच्छा तरीका सीआईजीविन में जीआईटी स्थापित करना है ताकि वह VI या VIM के CYGWIN संस्करण का उपयोग कर सके।

0

मुझे इसी मुद्दे का सामना करना पड़ा। @ सीवाईबी। टच्यॉन और @ डेविड बेकमैन दोनों ने समझाया कि क्यों आईडी ब्रेकिंग; लेकिन, कुछ भी अनइंस्टॉल करने के बजाए, मैंने एक डॉस-स्टाइल कमांड प्रॉम्प्ट से अपना गिट कमांड चलाया और सब आसानी से चला गया। मुझे लगता है - अंत में - विम के विभिन्न स्वादों को साफ करना मेरा अंतिम समाधान होगा, लेकिन यदि आप बस अपने काम पर जाना चाहते हैं, तो यह तत्काल समस्या का सबसे तेज़ समाधान था।

0

यह बहुत कम कारण हो सकता है, this issue देखें।

वहाँ ठीक करने के लिए दो तरीके हैं:

  1. उपयोग mintty के बजाय bash.exe:

    ठीक है, cygwin का शॉर्टकट पर क्लिक करें C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico - से करने के लिए C:\cygwin64\bin\bash.exe --login -i

  2. जोड़ें इसे बदल गिट कॉन्फ़िगरेशन के लिए सही विम पथ:

    git config --global core.editor "C:/cygwin64/bin/vim.exe"

    ध्यान दें कि का उपयोग पथ में .gitconfig के रूप में नहीं पहचान सकता है। और यदि आप 32-बिट विम का उपयोग कर रहे हैं, तो पथ C:/cygwin/bin/

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

  • कोई संबंधित समस्या नहीं^_^