2009-06-17 11 views
6

पर Emacs eshell मोड का उपयोग कर जब मैं एक Git Emacs eshell मोड में प्रतिबद्ध बनाने की कोशिश समस्या:Git और Windows

 
'c:\Program' is not recognized as an internal or external command, 
operable program or batch file. 

और एक ही समय में इस पर:

 
git commit -a -m "message" 

मैं एक त्रुटि प्राप्त Emacs खोल मोड में समस्या अनुपस्थित है। गिट के साथ एशेल काम को सही तरीके से कैसे मजबूर करें?

+1

क्या मैं मैगिट का सुझाव भी दे सकता हूं? http://zagadka.vm.bytemark.co.uk/magit/magit.html – baudtack

+0

मैकोज़ पर एक ही त्रुटि है। मैं पथ कहां जोड़ूं ताकि उसे देख सकें? – Schpaencoder

उत्तर

4

यह प्रोग्राम के निर्देशिका नाम में व्हाइटस्पेस के साथ एक समस्या प्रतीत होता है जिसे आप निष्पादित करना चाहते हैं; ऐसा लगता है कि यह सफेद जगह ठीक से बच नहीं पाती है।

उदाहरण के लिए, यदि आप निष्पादित करना चाहते हैं तो "सी: \ प्रोग्राम फ़ाइलें \ git \ git.exe प्रतिबद्ध ..." है, तो उस पहले व्हाइटस्पेस से बचने की आवश्यकता है, या उद्धरण में संलग्न संपूर्ण पथनाम, अन्यथा इस लाइन को टोकन "सी: \ प्रोग्राम", "फ़ाइलें \ git \ git.exe", "..." में पार्स किया जाएगा, पहला टोकन निष्पादित करने का आदेश है।

एक पहला वैकल्पिक हल हाथ से पूरा नाम का विस्तार और उद्धरण में यह संलग्न करने, जैसे होगा:

"C:\Program Files\git\git.exe" commit ... 
+1

मैंने गिट को c:/git में पुनर्स्थापित करके समस्या हल कर ली है, इसलिए – Andreo

1

मैं बहुत ही समस्या थी, और पथ को बदलने ऐसी है कि Git से यह "हल"। exe (c:\Program Files\Git\bin में) git.cmd से पहले आता है (c:\program files\git\cmd, आईआईआरसी में)।

2

विशेष रूप से गिट और एमएक्स के साथ नहीं जानते हैं, लेकिन अन्य अनुप्रयोगों के साथ यह Program Files को आपके पाथ में Progra~1 के साथ बदलने के लिए मेरे लिए काम किया है।

+0

पथों में रिक्त स्थान नहीं हैं, त्रुटि गिट या emacs.eshell के अंदर कहीं होती है, इसलिए मैं – Andreo

-2

उह, एशेल और गिट? क्यूं कर?

बस emacs से गिट का आह्वान करने के लिए मैजिट का उपयोग करें; यह कमांड लाइन इंटरफेस से ज्यादा समृद्ध है।

+0

-1 का प्रबंधन नहीं कर सकता -1 मैगिट का इंटरफ़ेस समर्थन नहीं करता है कमांड लाइन इंटरफ़ेस सबकुछ करता है। उदाहरण के लिए, यह पीजीपी हस्ताक्षर करने का समर्थन नहीं करता है, जो इसे मेरे लिए एक गैर स्टार्टर बनाता है। –

3

ऐसी ही समस्या थी, यह मैगिट, (मैकोज़ पर) के लिए है। अपने emacs स्टार्टअप फ़ाइल में निम्न जोड़ें:

(add-to-list 'exec-path "/usr/local/git/bin") 
(setq magit-git-executable "/usr/local/git/bin/git")