2010-09-10 14 views
14

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

यूनिक्स से विंडोज़ तक क्लोन प्राप्त करने के लिए एसएसएच का उपयोग करके क्लोनिंग कर रहा हूं, और मुझे यह अजीब त्रुटि मिलती है।

error: git checkout-index: unable to create file <filename> 

यह एक Git क्लोन की चेकआउट के दौरान होता है।

क्या कोई मेरी मदद कर सकता है?

+1

विंडोज मशीन पर लिनक्स-अगले पेड़ को क्लोन करते समय मुझे एक ही समस्या का सामना करना पड़ा। यह त्रुटि देता है: "त्रुटि: फ़ाइल ड्राइवर/gpu/drm/nouveau/core/subdev/i2c/aux.c (ऐसी कोई फ़ाइल या निर्देशिका नहीं) बनाने में असमर्थ" मैं अभी भी यह नहीं जानता कि यह क्यों विफल रहता है और प्रत्येक बार एक ही समय में फ़ाइल। – Adil

+0

यह भी देखें http://stackoverflow.com/questions/14811991/git-checkout-error-unable-to-create-file। – Vacilando

उत्तर

2

एक आम समस्या दो फाइलें हैं जिनके नाम केवल मामले के अनुसार भिन्न होते हैं - गिट एक केस संवेदनशील प्रणाली मानता है। यदि भंडार में FOO और foo दोनों शामिल हैं, तो दूसरे के बाद एक बनाने का प्रयास विफल हो जाएगा।

7

से संबंधित अपनी निर्देशिका साथ ही आपके फ़ाइल नाम विंडोज के लिए बहुत लंबा था? मैं एक बार इस समस्या में आया, और जब मैं निचली निर्देशिका में क्लोनिंग करने की कोशिश की तो यह तय किया गया था।

+0

मैं उसी समस्या से पहले आया जहां विंडोज़ में पते की लंबाई 256 से अधिक थी या कुछ, लेकिन अब यह त्रुटि कई फाइलों के लिए आती है जो बहुत गहरी नहीं हैं। सुझावों के लिए धन्यवाद ... कोई अन्य कारण? –

+0

@ सेंथिल: क्या यह व्यक्तिगत फ़ाइल नाम की लंबाई हो सकती है? मुझे आश्चर्य नहीं होगा अगर व्यक्तिगत फाइलनामों की लंबाई उस से कम सीमा हो सकती है। –

24

उत्तर होना चाहिए: हम विंडोज़ में aux.c नाम की एक फ़ाइल नहीं बना सकते हैं!

देखें http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx फ़ाइल का नाम निम्नलिखित आरक्षित डिवाइस नाम का उपयोग न करें: CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, LPT1 , एलपीटी 2, एलपीटी 3, एलपीटी 4, एलपीटी 5, एलपीटी 6, एलपीटी 7, एलपीटी 8, और एलपीटी 9। विस्तार से तुरंत इन नामों से बचें; उदाहरण के लिए, NUL.txt की अनुशंसा नहीं की जाती है। अधिक जानकारी के लिए, नामस्थान देखें।

+0

अच्छा [मैं कर सकता हूं] (https://www.dropbox.com/s/sc4l4d77087p4k9/waux.png?dl=1) क्यों गिट नहीं कर सकता, मुझे आश्चर्य है? –

+0

यह मेरे लिए काम किया। con.js का नाम बदल गया और जाने के लिए अच्छा था! धन्यवाद! – drj

+0

@zespri शायद क्योंकि विंडोज़ के लिए गिट कुछ विंडोज एपीआई का उपयोग करता है जो ऐसे फाइलनामों को फ़िल्टर करता है। उदाहरण के लिए, गिट बैश कार्यों में 'aux.c' स्पर्श करें। लेकिन 'एक्सप्लोरर' परिणामों में ऐसी फाइल बनाना एक त्रुटि में है। – andrybak

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