इस रिपॉजिटरी में एक और गिट प्रक्रिया चल रही है


667

मैं यह जानने की कोशिश कर रहा हूं कि Git का उपयोग कैसे करें और HTML, CSS और जावास्क्रिप्ट फ़ाइल के साथ एक छोटी सी परियोजना बनाई है। मैंने अपने मूल रूप से खाली प्रोजेक्ट से एक शाखा बनाई और फिर अपने कोड में कुछ बदलाव किए। मैंने परिवर्तनों का मंचन करने की कोशिश की, लेकिन मुझे निम्न त्रुटि संदेश मिला:

Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.

दी, मैंने अपनी खाली परियोजना के लिए पहले से कोशिश कर समस्याओं में भाग लिया था और सिर्फ इसलिए कि मुझे पता नहीं था कि मुझे किसी तरह से बाहर कैसे निकलना है।

क्या मुझे इसे ठीक करने का कोई तरीका है या मुझे सिर्फ एक नया भंडार शुरू करना चाहिए?


1
ऐसा लगता है कि निश्चित रूप से एक और प्रक्रिया चल रही है rn, संभवतः दूसरे टर्मिनल टैब में?
विंसेंट रोडोमिस्टा

कार्य प्रबंधक खोलें और देखें कि और क्या चल रहा है। यदि आपने ऐसा इंस्टॉल किया है, तो आप प्रोसेस एक्सप्लोरर का उपयोग करने के लिए भी बूढ़े हो सकते हैं।
टिम बेगेलिएसेन

Git bash, कमांड लाइन या GUI का उपयोग करके देखें, फिर आप लॉक किए गए गिट को अनलॉक कर सकते हैं
SalindaKrish

जवाबों:


1289

index.lockअपनी .gitनिर्देशिका में फ़ाइल हटाने का प्रयास करें ।

rm -f .git/index.lock

जब आप gitएक साथ दो कमांड निष्पादित करते हैं तो ऐसी समस्याएं आम तौर पर होती हैं; हो सकता है कि कमांड प्रॉम्प्ट से एक हो और एक आईडीई से।


7
मुझे निम्नलिखित त्रुटि मिली: rm: '.git / index.lock' को हटा नहीं सकता: डिवाइस या संसाधन व्यस्त
युवराज पाटिल

8
के साथ निकालेंrm -f .git/index.lock
विलियम हैम्पशायर

कोकोआपोड्स के लिए, निकालने की कोशिश करें Podfile.lock
LinusGeffarth

1
मेरे लिए भी काम किया, धन्यवाद। मुझे आश्चर्य है कि यह उत्तर अभी तक स्वीकृत क्यों नहीं है। कमान क्रम: 1) खोजें | grep '\ .lock $' 2) rm -f ./.it/index.lock
अंकुश

4
अगर वहाँ कोई index.lockफ़ाइल नहीं है, तो जाँच करें HEAD.lock· इसे हटाकर मेरे लिए समस्या हल हो गई।
डैनियल शटज़

64

एप्लिकेशन के रूट डायरेक्टरी में नीचे दिए गए कमांड का उपयोग करें। यह index.lock फ़ाइल को हटा देगा और सक्रिय लॉक जारी करेगा।

rm .git/index.lock

मुझे Sublime-Text को भी बंद करना पड़ा क्योंकि इसमें git plugin था। Git संभावना से जुड़ी एक और IDE में एक ही समस्या है
निक कारवे

31

मेरे प्रतिबद्ध संदेश को हटाना मेरे लिए काम कर गया।

rm .git/COMMIT_EDITMSG

यह तो कहा।

घातक: रेफरी को 'HEAD' लॉक नहीं किया जा सकता: '.it / refs / heads / [[your-name-।] .lock' बनाने में असमर्थ: फ़ाइल मौजूद है।

ध्यान दें कि आपकी शाखा का नाम मेरे से भिन्न हो सकता है। आप इस लॉक फ़ाइल को हटाकर हटा सकते हैं;

rm .git/refs/heads/[your-branch-name].lock

आशा है कि यह किसी की मदद करता है।


3
इससे मुझे मदद मिली, दूसरे जवाबों ने मेरे लिए कुछ नहीं किया।
कोडियामे

1
यह तब काम किया जब मैंने बैकग्राउंड में डॉकटर-कंपोज़ करने की कोशिश की थी।
जॉन स्पिटरी

15

ठीक है, मैंने इसे '$ git rm .git / index.lock' चलाकर काम करने के लिए समाप्त कर दिया ... यह अजीब है क्योंकि मैंने कुछ समय पहले कोई फायदा नहीं उठाया, लेकिन अरे कंप्यूटर सही है?


5
git rmयहां उपयोग करने की कोई आवश्यकता नहीं है, बस rmपर्याप्त है। index.lockएक फाइल नहीं है जिसे गिट द्वारा ट्रैक किया जाना है।
Matthieu Moy

8

यह मेरे साथ हुआ और जब मुझे बताया गया कि लॉक फाइल मौजूद है, तो मुझे हटाने के लिए वहां ऐसी कोई फाइल नहीं थी। इसलिए मैंने अभी दूसरी शाखा की जाँच की और फिर मूल शाखा में लौट आया और देखा कि इस परिवर्तन ने इस मुद्दे को तय कर दिया है।


7

यह उपरोक्त विधियों के समान है लेकिन मेरे मामले में मेरे पास उनमें से कई थे

.git/refs/heads/<branch_name>.lock

और इस तरह से एक बार में सभी को हटाने में सक्षम था

find -name "*.lock" -exec xargs rm {} \;

4

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

यह आम तौर पर एक समस्या नहीं होगी, लेकिन मैं पहले से ही पहले से ही एक प्रतिबद्ध संदेश दर्ज कर चुका था ताकि मैं ट्रैक कर सकूं कि मैं उस छोटे से स्प्रिंट के लिए क्या कर रहा था।

मूल रूप से, मैंने अनकम्फर्ड ब्रांच पर एक कमिट शुरू किया था और गलती से अपने मास्टर ब्रांच पर एक और कमिट शुरू करने की कोशिश कर रहा था।


4

यदि आप कोकोआपोड्स का उपयोग कर रहे हैं और कुछ बिंदु पर एक अपडेट को स्थापित या स्थापित किया है (मैन्युअल रूप से इसे या कुछ और मार दिया है), तो प्रयास करें

1) index.lockफ़ाइल को निकालना (में.git/index.lock )

2) अपना निकालें Podfile.lock फ़ाइल ।

3) एक नया करो pod update

4) विफल रहने वाले आदेश जारी करने की कोशिश करें (मेरे मामले में यह एक था git add .)


4

यदि आप विंडोज़ उपयोगकर्ता हैं तो त्रुटि होगी 'rm' is not recognized as an internal or external command। ऐसा इसलिए है क्योंकि आरएम एक लिनक्स कमांड है। इसलिए विंडोज़ में, आप फ़ोल्डर के index.lockअंदर फ़ाइल को निकालने के लिए नीचे का उपयोग कर सकते हैं.git

del -f .git/index.lock

3

यह हो सकता है कि आपकी शाखा दूषित हो नई शाखा गिट शाखा # चेक शाखा बनाएँ। मैंने एक नई शाखा बनाई है और काम कर रहा हूं।

branch -b "main"
git checkout -b "main"  #main is new branch
git add .
git commit -m "all files"
git remote add origin #**YOUR REPO**  https://github.com/tarun-techmarbles/wp-dump-sql-git-push.git
git push origin main  #push with new branch 

3

हालांकि ऊपर एक विकल्प है, लेकिन यह मेरा हल नहीं था। मेरे मामले में, मैं "git" प्लगइन को ./zshrc पर हटाता हूं और कंप्यूटर को रिबूट करता हूं, फिर समस्या दूर हो जाती है, मुझे लगता है कि zsh प्लगइन ने मूल git कमांड में कुछ संघर्ष किया था।


3

मुझे यह त्रुटि आई pod update। मैं हटा कर इसे हल index.lockमें फ़ाइल cocoapodsकी .gitनिर्देशिका।

rm -f /Users/my_user_name/.cocoapods/repos/master/.git/index.lock

यह किसी की मदद कर सकता है।


2

यदि आप किसी अन्य git प्रक्रिया का सामना कर रहे हैं, तो निम्नलिखित आदेश का उपयोग इस भंडार में चल रहा है, जैसे 'git कमिट' द्वारा खोला गया संपादक। कृपया सुनिश्चित करें कि सभी प्रक्रियाएँ समाप्त हो गई हैं फिर प्रयास करें। यदि यह अभी भी विफल रहता है, तो एक जीआईटी प्रक्रिया पहले इस रिपॉजिटरी में क्रैश हो सकती है: जारी रखने के लिए फ़ाइल को मैन्युअल रूप से हटा दें।

rm -f-.git / index.lock

git रीसेट और रीसेट कमांड के बाद git स्टेटस, git ऐड, और git कमिट -a या git कमिट -म "आपका मैसेज", git पुश ओरिजिन मास्टर का उपयोग करें।


2

rm -f .git/index.lockमदद नहीं की, क्योंकि मेरे पास एक अवरोधित फ़ाइल थी जिसे हटाया नहीं जा सकता था। इसलिए,index.lock कुछ एप्लिकेशन द्वारा भी कब्जा कर लिया गया था।

मैंने लॉक हंटर नामक Unlocker का एक विकल्प डाउनलोड किया और दोनों फ़ाइलों को हटा दिया। Gitउन्हें पकड़ लिया।


2

जब मैं SourceTree में फ़ाइल का मंचन करने की कोशिश करता हूं तो मुझे समान समस्याओं का सामना करना पड़ता है।

इसे हल करने के लिए परियोजना निर्देशिका में .git फ़ोल्डर पर जाएं और मैन्युअल रूप से index.lock को हटा दें और आप कर रहे हैं।


वास्तव में मैं SourceTree में पाता हूं कि आमतौर पर कुछ सेकंड इंतजार करना और फिर से प्रयास करना पर्याप्त है।
मैट

2

मामले में कोई और मदद कर सकता है ... मैंने कमांड लाइन के साथ कोशिश की rm -f .git/index.lockऔर काम नहीं किया (टर्मिनल ने कोई त्रुटि नहीं दिखाई)। मैं बस सीधे फ़ोल्डर में गया .gitऔर हटा दियाindex.lock फ़ाइल को ।

नोट: .gitफ़ोल्डर आपके रूट रिपॉजिटरी में स्थित है और छिपा हुआ है। मैक में: Cmd+ Shift+ .छिपी हुई फाइलों को देखने के लिए।


2

मेरे लिए यह उपाय मेरी आईडीई को बंद करने और फिर जांचने के रूप में सरल था। मेरी एक टीम के साथी ने मेरा PR स्वीकार कर लिया और TFS के माध्यम से कोड को मर्ज कर दिया। .Lock फ़ाइलों को निकालने से काम नहीं चला।


2

index.lockयहां हटाएं :

<path to your repo>/.git/index.lock

इसके अलावा, यदि आपकी रिपॉजिटरी में सबमॉड्यूल हैं, तो index.lockयहां भी सभी को हटा दें :

<path to your repo>/.git/modules/<path to your submodule>/index.lock

1

मैंने हटाने की कोशिश की, .git/indexलेकिन काम नहीं किया, मैंने जाने वाले सभी फ़ोल्डरों को अनइंस्टॉल करने और इसमें मौजूद goनाम को हटाने और फिर से फिर से स्थापित करने की कोशिश की, और यह कार्यकर्ता हो गया!


1

मेरे लिए किसी भी कारण से:

rm .git/index.lock

काम नहीं किया, इसलिए मैं सिर्फ .it फ़ाइल में गया और इसे मैन्युअल रूप से हटा दिया जो कि काल्पनिक रूप से काम करता था।


इस उत्तर और स्वीकृत उत्तर के बीच अंतर क्या है?
जे डो

0

स्पष्टीकरण के लिए, rm और del क्यों सोच रहे लोगों के लिए।

rm .git/index.lock - on a unix/linux system
del .git/index.lock - on a windows cmd prompt

आप -fउस ऑपरेशन को लागू करने के लिए जोड़ सकते हैं जो काम करता है।


0

मैंने उसी समस्या का सामना किया। मुझे इसे हल करने के लिए बहुत कम करना था। पहले मैंने डिलीट किया index.lockफिर मैंने मौजूदा git रिपॉजिटरी लोकेशन से नया कोड क्लोन किया। मैंने अलग स्थान में अपना कोड परिवर्तन किया था। मैंने .gitफ़ोल्डर और .gitignoreफ़ाइल को कॉपी किया और कोड फ़ोल्डर में चिपकाया जहां मैंने कोड परिवर्तन किए थे। फिर मैंने कमिट करने और पुश करने की कोशिश की, इसने आसानी से काम किया। यदि आपकी समस्या ऊपर दिए गए समाधान से नहीं होती है तो यह मददगार साबित होगी।


0

SourceTree का उपयोग करने में यही समस्या थी । लेकिन मेरे मेजबान पर कोई भी index.lock फ़ाइल नहीं थी। मुझे पैक्ड-रेस्प्लॉक फ़ाइल मिली है, और इसे हटाने के बाद, समस्या हल हो गई।


0

मैं एक ही मुद्दे का सामना करना पड़ा, मुद्दा था मैं एक xmlफ़ाइल के साथ अपने कोड को धक्का देने की कोशिश की थी (एक डेटा सेट के रूप में इस्तेमाल किया) जिसका आकार 1.3gb है, इसलिए मैं इन फ़ाइल को जोड़ देता हूं .gitignoreऔर फिर समस्या हल हो गई है


0

यदि आप प्रश्न के शीर्षक के आधार पर यहाँ हवा देते हैं ("एक अन्य प्रक्रिया इस भण्डार में चल रही है"), ध्यान दें कि स्वीकृत उत्तर सीधे आपके लिए लागू नहीं होगा यदि इस प्रश्न के शीर्षक में संदेश दूसरे संदेश से पहले का है नीचे एक:

fatal: cannot lock ref 'HEAD': Unable to create '/<PATH>/<TO>/<REPO>/.git/refs/heads/<BRANCH>.lock': File exists.

इस स्थिति में, आपको .git / index.lock के बजाय उस फ़ाइल (.lock) को हटाना चाहिए

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