Git

2012-07-18 5 views
26

मैं एक Git नौसिखिया हूँ और एक दूरस्थ परियोजना के नवीनतम संस्करण को प्राप्त करने की कोशिश कर रहा हूँ समस्याओं "Git निर्देशिका का निरपेक्ष पथ निर्धारित करने में असमर्थ":Git

S:\dev\prj\myprj [master]> git pull 
/usr/libexec/git-core/git-sh-setup: line 266: cd: .git: No such file or directory 
Unable to determine absolute path of git directory 

यह जब तक ठीक काम कर रहा था आज और अजीब मुझे नहीं लगता कि मैंने कुछ भी बदल दिया है क्योंकि यह आखिरी बार ठीक काम करता है।

यह विंडोज 7 पर है मेरी परियोजना एक एन्क्रिप्टेड ड्राइव (एस :) पर है और Git सी पर है:

S:\dev\prj\myprj [master]> git --exec-path  
C:\Users\matt\AppData\Local\GitHub\PortableGit_656cc1ef6d04f06ddf8b2f5bedbac921caed3b62/libexec/git-core 

मैन्युअल ऊपर कार्यकारी निर्देशिका में एक सीडी कर ठीक काम करता है (देखते हैं, भले ही मिश्रित स्लैश प्रकार)।

कोई विचार क्या गलत तरीके से काम करना शुरू कर सकता है?

+0

ठीक है, ऐसा लगता है कि यहां कुछ भ्रम चल रहा है। मेरे पास दो गिट जीयूआई स्थापित थे और दोनों के बीच शक्तिशक्ति उलझन में थी। मैंने दोनों को अनइंस्टॉल किया और फिर उनमें से एक को पुनर्स्थापित किया और ऐसा लगता है कि अब काम कर रहा है। –

+0

msysgit इंस्टॉल करें और इसके खोल से आज़माएं यदि आपने अभी तक कोशिश नहीं की है। –

+0

XenServer पर Windows Server 2012 R2 चल रहा है? [आपको अपने अतिथि उपकरण को हटाने या अपडेट करने की आवश्यकता हो सकती है] [1]। [1]: http: // stackoverflow।कॉम/ए/21550808/939250 –

उत्तर

26

समाधान/कामकाज मिला! हुर्रे!

मैं विंडोज के लिए गिटहब का उपयोग कर (और अभी भी) था, और कभी-कभी यह मुझे Windows PowerShell पर रिपोजिटरी को ठीक करने के लिए कहता है क्योंकि कभी-कभी यह स्वचालित रूप से ऐसा नहीं कर सकता है, और कभी-कभी यह उपरोक्त त्रुटि संदेश में विफल हो जाता है ।

कारण यह मेरे लिए असफल रहा था यह नहीं था कि मेरी परियोजना एक एन्क्रिप्टेड ड्राइव पर थी, लेकिन अधिक महत्वपूर्ण बात यह है कि कभी-कभी मैं एन्क्रिप्टेड ड्राइव (जिसे मैं मैन्युअल रूप से माउंट करता हूं) को घुमाने से पहले विंडोज के लिए गिटहब शुरू करूंगा। यहां तक ​​कि यदि मैं विंडोज के लिए गिटहब बंद करता हूं, तो एन्क्रिप्टेड ड्राइव को माउंट करें, और उसके बाद विंडोज के लिए गिटहब को फिर से लॉन्च करें, यह अभी भी उपरोक्त त्रुटि के साथ वापस आ जाएगा, इसलिए जब मैं विंडोज के लिए गिटहब बंद करता हूं तो शायद गिटहब्बी बंद नहीं हो रहा है।

  1. रीबूट
  2. माउंट विंडोज

के लिए परियोजना

  • लॉन्च GitHub युक्त ड्राइव ... इसी क्रम में:

    मेरे लिए वैकल्पिक हल के लिए है।

  • +1

    पर वापस जाने के लिए 'निकास' टाइप करें, मुझे बस पीसी – cinek

    +1

    याप को रीबूट करना पड़ा। समस्या को ठीक करें रीबूट करें। – Julian

    5

    आप पावरशेल और मैप किए गए नेटवर्क ड्राइव का उपयोग कर सबसे अधिक संभावना रखते हैं। पावरशेल "मददगार" मैपिंग को पूर्ववत करता है, इसलिए गिट को पास की गई निर्देशिका एक यूएनसी पथ है जिसे गिट समझ में नहीं आता है।

    +1

    मुझे एक ही समस्या है, और मैं वास्तव में पावरहेल का उपयोग कर रहा हूं। हालांकि मैं बिना किसी समस्या के महीनों के लिए पावरहेल से गिट कर रहा हूं, और आज 'गिट पुश' अभी भी काम करता है - यह केवल 'गिट पुल' है जो टूट गया है। WTF? – tenpn

    +4

    एक आसान हैक वर्कअराउंड केवल PowerShell में 'cmd' टाइप करना है, 'गिट पुल' करें, फिर मेरे मामले में PowerShell –

    35

    को मारना ssh-agent.exe प्रक्रिया मेरे लिए काम करती है।
    ध्यान दें: यह SourceTree (धन्यवाद @cowlinator) के नए संस्करण में sh.exe कहा जाता है

    +1

    यह सब कुछ विफल होने के बाद हमारे लिए अभी काम किया है। धन्यवाद :) –

    +3

    यह मेरे लिए PowerShell में निम्न दर्ज करके भी काम करता है: 'स्टॉप-प्रोसेस-प्रोसेसिसनाम एसएसएच-एजेंट *' के बाद 'गिट पुल' –

    +0

    धन्यवाद यह बहुत काम करता है! –

    0

    आप Windows पर SourceTree का उपयोग कर रहे हैं, तो कोशिश उपकरण> विकल्प -> Git -> का प्रयोग करें प्रणाली Git