Git SVN त्रुटि: एक Git प्रक्रिया पहले रिपॉजिटरी में क्रैश हो गई


97

मैं सिर्फ गिट मास्टर में बदलाव करने की कोशिश कर रहा था। मैंने जो पढ़ा है, उससे ऐसा लगता है कि यह विचार लॉक फ़ाइल को हटाने के लिए है। संदेश कहता है:

सुनिश्चित करें कि कोई अन्य Git प्रक्रिया नहीं चल रही है और फ़ाइल को मैन्युअल रूप से हटा दें

शायद किसी को पता है, किस फाइल को निकालना है और कैसे निकालना है?


1
क्या आप अपने द्वारा चलाए जा रहे कमांड सहित पूर्ण त्रुटि संदेश दिखा सकते हैं?
Schwern

हालांकि मैं कछुए का उपयोग करता हूं। क्या आप उस फ़ाइल को कछुए में या केवल शेल में हटा सकते हैं?
पिंचाच K

आपको शायद इसे शेल या फ़ाइल एक्सप्लोरर में करना होगा। आपको छिपी हुई फाइलें दिखानी पड़ सकती हैं।
Schwern

पूर्ण त्रुटि यह है: घातक: 'C / etc / .git / index.lock' फ़ाइल बनाने में असमर्थ। यदि कोई अन्य गिट प्रक्रिया वर्तमान में नहीं चल रही है, तो संभवतः इसका अर्थ यह है कि एक जीआईटी प्रक्रिया पहले रिपॉजिटरी में दुर्घटनाग्रस्त हो गई थी। सुनिश्चित करें कि कोई अन्य गिट प्रक्रिया नहीं चल रही है और जारी रखने के लिए फ़ाइल को मैन्युअल रूप से हटा दें।
पिंचाच K

5
त्रुटि संदेश यह सब कहता है। C:\etc\.git\index.lockकिसी अन्य फ़ाइल की तरह हटाएं ।
Schwern

जवाबों:


194

यदि आपके पास कोई अन्य गिट प्रक्रिया नहीं है, तो प्रश्न में फाइल की संभावना है .git/index.lockऔर इसे हटा देना सुरक्षित होना चाहिए । सुनिश्चित करें कि git-svn कमांड लटका नहीं है।

PS git-svn समस्याओं को ठीक करने के लिए मेरा सामान्य दृष्टिकोण रिपॉजिटरी का एक नया पुल बनाना है। समय लगता है, लेकिन आप समस्या को ठीक करने की कोशिश कर समानांतर में कर सकते हैं। तुम्हारे और git के बीच थोड़ी दौड़ है। बेशक, यह केवल तभी काम करता है जब आपके पास अप्रकाशित कमिट न हों।


1
यह मेरे लिए इसे हल नहीं किया। मेरे पास .it / svn / refs / remotes / git-svn / index.lock पर एक और शेष लॉक फ़ाइल थी।
बजे काई स्टैवाग्स्की

74

index.lockबताई गई फाइल जैसे Schern को हटाने से यह समस्या दूर हो जाएगी।

आप इसे चलाकर निकाल सकते हैं rm -f ./.git/index.lock

rmआदेश (नष्ट) फ़ाइलों और निर्देशिकाओं को हटाने के लिए प्रयोग किया जाता है।

-fशक्ति है जो आपके कंप्यूटर बताता पुष्टि करने के लिए संकेत दिए बिना फ़ाइलों को दूर करने के लिए खड़ा है


9

मेरे जैसे "GUI" उपयोगकर्ता के लिए

गेट एक्सटेंशन खोलें और रिपॉजिटरी चुनें (यदि एक से अधिक) शीर्ष मेनू से "सेटिंग्स" चुनें तो "गेट रखरखाव" और फिर "डिलीट इंडेक्स लॉक" पर क्लिक करें।

Git एक्सटेंशन्स: सेटिंग्स-> Git मेंटेनेंस-> डिलीट इंडेक्स लॉक



2

यह .it / में किसी भी * .lock फ़ाइलों की भी चिंता कर सकता है

उन्हें जाँचें और निकालें। तुम उपयोग कर सकते हो:rm -f ./.git/*.lock


0

जवाब @Joel से दे रही है, मदद की सिवाय खिड़कियां उपयोगकर्ताओं के लिए आप का उपयोग करने शो छिपा फ़ाइलें / फ़ोल्डर सक्षम करना पड़ सकता है कि .git जहां फ़ोल्डर index.lock फ़ाइल मौजूद। इस लिंक का उपयोग उस स्थिति में करें जब आप छिपे हुए फ़ोल्डरों को सक्षम करना नहीं जानते।


0

Index.lock फ़ाइल को Schwern की तरह हटाने से यह समस्या दूर हो जाएगी।

आप इसे rm -f ./.it/index.lock चलाकर निकाल सकते हैं

Rm कमांड का उपयोग फ़ाइलों और निर्देशिकाओं को हटाने (हटाने) के लिए किया जाता है।

-F का अर्थ है बल जो आपके कंप्यूटर को पुष्टि के लिए संकेत दिए बिना फ़ाइलों को हटाने के लिए कहता है

अभी भी काम नहीं करने का मतलब है कि टर्मिनल में करने के बजाय गिट बैश के माध्यम से गेट खोलें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.