2012-12-05 34 views
6

विंडोज 7 का उपयोग करके, हमारे पास एक नेटवर्क ड्राइव पर एक जीआईटी रिपोजिटरी स्थापित है ताकि एकाधिक उपयोगकर्ता इसे खींच सकें/पुश कर सकें। मैं अपने स्थानीय और कई अन्य नेटवर्क ड्राइव पर एक नया कामकाजी रेपो बनाने में सक्षम हूं। हालांकि, जब मैं एक ही नेटवर्क ड्राइव (अलग फ़ोल्डर) पर एक नया कामकाजी भंडार क्लोन करने का प्रयास करता हूं, तो यह विफल हो जाता है।नेटवर्क ड्राइव पर जीआईटी रिपोजिटरी क्लोन नहीं कर सकता

टोर्टोइज जीआईटी का उपयोग करके, मैं राइट-क्लिक करने के बाद और "जीआईटी क्लोन" चुनता हूं, मेरे नंगे रेपो (नए कामकाजी रेपो पहले से भर चुका है) में सभी आवश्यक पथों में डाल दिया गया है और ठीक है, मुझे निम्न त्रुटि मिलती है:

Cloning into 'R:\path\to\new\repo'... done. 
error: refs/remotes/origin/master does not point to a valid object! 
error: Trying to write ref refs/heads/master with nonexistent object 5d2164db2c61efc7a5598f6ff75ed3fbbb12456e 
fatal: Cannot update the ref 'HEAD'. 
fatal: The remote end hung up unexpectedly git did not exit cleanly (exit code 128) 

और यह रेपो बनाने में विफल रहता है। हालांकि यह नया फ़ोल्डर & ".git" सबफ़ोल्डर संरचना बनाता है।

यह आर/डब्ल्यू अनुमतियाँ समस्या नहीं है क्योंकि मैं किसी अन्य फाइल को आर/डब्ल्यू कर सकता हूं, लेकिन यह इस नए क्लोन रेपो को बनाने के लिए प्रतीत नहीं होता है। मेरा सहकर्मी या तो नहीं कर सकता है। भले ही मुझे नेटवर्क ड्राइव पर एक और फ़ोल्डर मिल गया, फिर भी मैं रिपो को सफलतापूर्वक क्लोन नहीं कर सकता। हैरानी की बात है, अगर मैं किसी अन्य स्थान पर बनाए गए रेपो को कॉपी/पेस्ट करता हूं, तो मैन्युअल रूप से "पुल" करें, यह काम करता है और सफलतापूर्वक अपडेट करता है।

अगला विचार करने के लिए क्या कोई विचार है? जाहिर है, मैंने "निकास कोड 128" गुगल किया है और "रेफरी 'हेड अपडेट नहीं कर सकता" लेकिन मेरे मुद्दे का समाधान नहीं मिल रहा है। शायद यह वास्तव में कुछ आसान है कि हम अनदेखी कर रहे हैं, लेकिन हम अभी जीआईटी के साथ शुरुआत कर रहे हैं और यह वास्तव में हमें सिरदर्द पैदा कर रहा है ...

अद्यतन: मैंने अभी देखा है कि जब मैं मैन्युअल रूप से जीआईटी से खींचता हूं मेरी "प्रतिलिपि", यह एक फास्ट फॉरवर्ड कर रही है। शायद यह कुछ अतिरिक्त सुराग प्रदान करता है?

From R:/path/to/repo 
* branch   master  -> FETCH_HEAD 
Updating 5d2164d..d75bdb7 
Fast-forward 
Files.py | 3 +++ 
1 file changed, 3 insertions(+) 
Success 
+0

का उपयोग करने का प्रयास करें ऐसा लगता है कि आप जिस क्लोन को क्लोन करने का प्रयास कर रहे हैं वह टूट गया है। त्रुटि संदेश में दी गई रेफ आईडी के बारे में क्या? क्या यह सही सिर है, क्या यह अस्तित्व में है? – Chronial

+0

@ क्रोनियल, मैं कैसे पहचानूंगा कि रेफ आईडी हेड में सही है? जैसे मैंने कहा, मैं वास्तव में इसके लिए नया हूं। आपके सुझाव के लिए धन्यवाद! मुख्य रेपो में – RyanDalton

+0

रन 'गिट लॉग 5d2164db2c61efc7a5598f6ff75ed3fbbb12456e' चलाएं और देखें कि यह विफल रहता है या नहीं। लेकिन अगर आप इसे किसी अन्य डीआईआर में क्लोन कर सकते हैं, तो यह शायद सही है। – Chronial

उत्तर

0

कृपया msysgit में कमांड लाइन के माध्यम से ऐसा

git clone /r/path/to/my/repo /r/some/other/path 

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

+0

यह वही है जो TortoiseGIT चलता है, बस कमांड लाइन से। त्रुटि संदेश लौटाया गया है (जैसा कि मेरे मूल प्रश्न में दिखाया गया है) बिल्कुल वही है। यह "nonexistent ऑब्जेक्ट" के साथ अंतर्निहित समस्या को हल नहीं करता है। – RyanDalton

+0

दिलचस्प। फ़ाइल का उपयोग करने के बारे में कैसे: पथों की बजाय /// प्रोटोकॉल? आप केवल पहले पथ के बजाय इसका इस्तेमाल करेंगे। –

4

गिट हार्ड ड्राइव के साथ कुछ स्मार्ट सामान करने की कोशिश कर रहा है जो नेटवर्क ड्राइव पर विफल रहता है। git clone --no-hardlinks /r/path/to/my/repo या git clone file:///r/path/to/my/repo

+0

धन्यवाद। मेरे लिए यह निश्चित चीजें हैं। – Yann