2013-09-22 9 views
6

घातक नहीं एक Git भंडार (या माता पिता निर्देशिका के किसी भी) .git त्रुटि जब मैं करने की कोशिश मैं हो रही है मेरे रेपो पर कोई गिट ऑपरेशन करें। मैंने अपनी परियोजना में कुछ बदलाव किए हैं जो रेपो है, फिर मैं अपने परिवर्तनों को देखने और इस त्रुटि का सामना करने के लिए स्थिति को गिट करने का प्रयास करता हूं। मैंने इस त्रुटि को गुगल किया लेकिन कोई प्रगति नहीं की। ऐसा लगता है कि रिपो के बाहर की निर्देशिका में गिट ऑपरेशंस करने की कोशिश करते समय यह त्रुटि सबसे आम है जो मेरे लिए मामला नहीं है। इसके अलावा मैं अपने ./git/HEAD और ./git/logs/refs/heads जो दोनों के खाली फ़ाइलें हैं जाँच की कोशिश की। ./git/logs/refs/remotes/origin/master भी खाली है।Git घातक नहीं एक Git भंडार (या माता पिता निर्देशिका के किसी भी) .git

तो शुरू से ही:

  • मैं एक कंप्यूटर पर इस निर्देशिका में एक Android परियोजना बना दिया।
  • मैंने इस निर्देशिका पर एक गिट शुरू की और इसे जिथब पर पोस्ट किया।
  • मैंने इस रेपो को 2 अन्य कंप्यूटरों पर खींचने के लिए सामान्य ऑनलाइन मार्गदर्शिकाओं का पालन किया।
  • किसी अन्य कंप्यूटर पर कुछ बदलाव किए, रेपो में परिवर्तनों को धक्का दिया।
  • फिर मूल कंप्यूटर पर मैंने सफलतापूर्वक परिवर्तनों को खींच लिया।
  • कुछ दिनों के लिए प्रोजेक्ट पर काम नहीं करने के बाद, मैंने मूल कंप्यूटर पर कुछ बदलाव किए, स्थिति गिट करने की कोशिश की और ऐसा होता है।

उत्तर

6

सुनिश्चित करें कि आप एक GIT_DIR या GIT_WORK_TREE वातावरण चर अपने वर्तमान सत्र में सेट है, जो एक गलत फ़ोल्डर को इंगित होता न करना पड़े। ,

cd /path/to /your/repo 
git --git-dir .git --work-tree . status 

हैं कि अभी भी विफल कम से कम कोशिश GitHub से फिर से कि रेपो क्लोन करने के लिए, और कहा कि नई रेपो में अपने हाल के परिवर्तन जोड़ें::

संदेह में, एक कोशिश

cd /path/to/new/clone 
git --git-dir .git --work-tree /path/to /your/repo add . 

(और उस नए क्लोन में काम करने पर जाएं)

+0

मैं अपने रेपो के पथ में किसी भी गिट कमांड का उपयोग नहीं कर सकता। कोई भी गिट कमांड सिर्फ "रेपो नहीं" त्रुटि देता है। मैं अपने GIT_DIR या GIT_WORK_TREE को और कैसे देख सकता हूं? – xyals

+0

@ user2804884 क्या आपने मेरे उत्तर में उल्लिखित पहले गिट कमांड को आजमाया था? – VonC

+1

मैंने अपने रेपो के पथ पर कोशिश की और यह – xyals

6

मुझे भी एक ही समस्या थी। समस्या यह थी कि मेरा गिट फ़ोल्डर उबंटूओन क्लाउड सेवा द्वारा सिंक किया जा रहा था। आपने u1conflict के साथ संलग्न फ़ाइलों को जोड़कर फ़ाइलों को गड़बड़ कर दिया था। और मेरा .git/HEAD भी गिट/HEAD.u1conflict के रूप में गड़बड़ कर दिया गया था।

क्या आप गिट पर किसी भी क्लाउड सहयोगी सेवाओं का उपयोग कर रहे हैं? Dropbox, UbuntuOne इत्यादि संभावना है कि आपके .git फ़ोल्डर को समन्वयन की प्रक्रिया में गड़बड़ हो सकती है।

9

मेरे मामले में, गलती से .git/HEAD फ़ाइल को अज्ञात वर्णों के साथ गड़बड़ कर दिया गया था, लेकिन .git/ORIG_HEAD फ़ाइल ठीक थी (यह आईडी है)। इसलिए, मैंने .git/ORIG_HEAD सामग्री को .git/HEAD फ़ाइल पर कॉपी किया। फिर आईडीई (Aptana) को पुनरारंभ किया और सब कुछ ठीक काम किया।

+0

जब मैंने अपने कंप्यूटर दुर्घटनाग्रस्त होने के बाद .git/HEAD फ़ाइल में NULL वर्णों का एक समूह देखा तो मैंने इस समस्या में भाग लिया। मैंने देखा पहला लक्षण "गिट लॉग" को कोड 128 के साथ असफल होने के बाद इतिहास में सबकुछ का पूरा नुकसान था: घातक: गिट रिपोजिटरी नहीं ... "संदेश। यह चिकनी चाल बहाल चीजें। – RacerNerd

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