2012-04-09 15 views
35

मैं केवल राशि शाखा गुरु और im हर बार मैं करने के लिए "Git पुल" कोशिश यह त्रुटि मिलती:Git त्रुटि (स्थानीय रेफरी अद्यतन करने में असमर्थ)

error: Couldn't set refs/remotes/origin/master 
From /var/lib/git/xxx/project 
! a0f80ea..49177a3 master  -> origin/master (unable to update local ref) 

और "Git पुल मूल जब मैं करना मास्टर "मैं मिलता है:

error: Couldn't set ORIG_HEAD 
fatal: Cannot update the ref 'ORIG_HEAD'. 

मैं खोज की है, लेकिन नहीं कर सकते क्यों

+2

स्थानीय भंडार कहां है? क्या आपने इसे एक अलग उपयोगकर्ता के रूप में बनाया है जिसे आप पुल निष्पादित करने के लिए उपयोग कर रहे हैं? यह एक फ़ाइल अनुमति समस्या की तरह लगता है। – tpg2114

+0

हाँ आप कहने के बाद सही हैं कि प्रोजेक्ट फाइलों के मालिक एक और उपयोगकर्ता थे, अब मेरा सवाल इतना मूर्ख लगता है, लेकिन आपने मुझे जवाब दिया है, कृपया इसे सर्वश्रेष्ठ के रूप में चुनने का उत्तर दें;) – user115561

+0

कृपया @ tpg2114 जोड़ें इसे – user115561

उत्तर

6

उपयोगकर्ता को क्रियान्वित किया जाता है कि एक ही उपयोगकर्ता git pull कि भंडार बनाया है सुनिश्चित करें। फ़ाइल अनुमतियां गलत हैं।

+0

चुनने के उत्तर के रूप में मुझे मेरे लिए रिपो में फ़ाइलों के मालिक को बदलना पड़ा था, जिसे मैं सही उपयोगकर्ता को चोटी के साथ खींचने की कोशिश कर रहा था। मुझे लगता है कि यह मूल रूप से आप क्या कह रहे थे हालांकि जब मैं इसे पढ़ता था तो यह मेरे लिए स्पष्ट नहीं था। – Dee

+0

मैं इसके साथ सहमत हूं, यह जांचें कि मालिक और समूह ".git" repo में खींचने के इच्छुक उपयोगकर्ता को सेट हैं (ऐसा होता है यदि आप "रूट" होने वाली शाखा खींचते हैं) "सूडो चाउन -आर" ने मेरे मामले में नौकरी की। –

0

यदि आप हाल ही में पासवर्ड बदल चुके हैं और आपके विंडोज और लिनक्स लॉग इन को एकीकृत करने वाली कुछ फैंसी चीजें हैं तो यह त्रुटि भी हो सकती है (स्थानीय रेफरी अपडेट करने में असमर्थ) भी हो सकता है।

4

मैंने बिटकब रिपो से मेरी लोकल प्रतिलिपि में खींचने की कोशिश कर रहे एक ही त्रुटि संदेश को खोजा। वहाँ भी केवल एक ही Branche मास्टर और को यह त्रुटि संदेश आदेश git pull origin master नेतृत्व

From https://bitbucket.org/xxx 
* branch   master  -> FETCH_HEAD 
error: Couldn't set ORIG_HEAD 
fatal: Cannot update the ref 'ORIG_HEAD'. 

समाधान के रूप में इस प्रकार है

  1. git reflog पिछले की संख्या पिछले करने के लिए प्रतिबद्ध
  2. git reset --hard <numnber> रीसेट प्रतिबद्ध
  3. लगता है
  4. git pull origin master त्रुटि के बिना फिर से खींचें
+0

इस आदमी को एक घंटी दें, सबसे अच्छा जवाब – surfer190

94

मेरी टीम और मैं इस त्रुटि में भाग गया, सोर्सट्री में खींचते समय स्थानीय रेफ अपडेट करने में असमर्थ।

हम प्रयोग किया है:

git gc --prune=now 

यह किसी भी डुप्लिकेट संदर्भ वस्तुओं जिससे समस्या का समाधान करना चाहिए निकाल देता है।

git tip of the week

git-prune documentation

git references

+0

मेरे लिए भी काम किया, एक ही संदेश, विंडोज 7 पर सॉर्सेट्री –

+0

यह आदेश उत्कृष्ट काम करता है..धन्यवाद –

18

मैं नीचे के रूप में हल:

यहाँ आप Git संदर्भ और छंटाई के बारे में अधिक सीख सकते हैं कुछ लिंक कर रहे हैं git remote prune origin

+1

यूरेका! यह वास्तव में काम किया था। इसका नाम बदलकर शाखाओं रिमोट या कुछ के साथ करना है। मैं कोशिश करने और समझाने के लिए नहीं जा रहा हूँ। – TheSoftwareJedi

+0

यह मेरे लिए किया गया, 'git gc --prune = now' ने कुछ भी नहीं किया –

1

फिर से संग्रह को क्लोन करें, और अपनी टूटी हुई परियोजना में .git फ़ोल्डर की प्रतिलिपि बनाएँ।

0

यह ओएसएक्स पर मेरे साथ हुआ जहां मैं केस असंवेदनशील फ़ाइल सिस्टम का उपयोग करता हूं। किसी भी तरह एक अन्य डेवलपर ने एक ही नाम के साथ एक शाखा को धक्का दिया लेकिन अलग-अलग मामले: My-Branch बनाम my-branch

मैं पहले से ही My-Branch की जाँच की और मिला त्रुटि "स्थानीय रेफरी अद्यतन करने में असमर्थ" क्योंकि फाइल सिस्टम My-Branch == my-branch सोचता है कि जब मैं एक पुल शायद किया था।

चूंकि हम गिथब का उपयोग करते हैं, मैं गिटूब के जीयूआई के माध्यम से शाखाओं में से किसी एक को हटाकर समस्या का समाधान कर सकता हूं।

+0

मेरे मामले में, विरोधाभासी शाखाएं किसी अन्य उपयोगकर्ता से संबंधित थीं इसलिए मैं एक को हटा नहीं सका। इसके बजाए, मैंने शाखा रीफ फ़ाइल को .git \ refs \ remotes के अंतर्गत हटा दिया है, और यह तय किया गया है (अस्थायी रूप से - जब भी मैं अन्य उपयोगकर्ता अपनी शाखाओं में से किसी एक को हटा देता हूं तब तक समस्या तब तक वापस आ जाएगी जब तक कि मैं खींचूं)। –

0

पीसी उपयोगकर्ता से बात करना - रीबूट।

ईमानदारी से, यह मेरे लिए काम किया। मैंने दो अजीब गिट मुद्दों को हल किया है जो मैंने सोचा था कि इस तरह भ्रष्टाचार थे।

0

डिस्क मेरे पूर्ण होने पर मेरे डेबियन सर्वर पर एक ही समस्या थी। डिवाइस पर कोई स्थान नहीं छोड़ा गया क्योंकि कोई अस्थायी फ़ाइल नहीं बनाई जा सकती है। कुछ फाइलों की सफाई के बाद, यह ठीक काम किया।

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