এই সংগ্রহস্থলটিতে আরও একটি গিট প্রক্রিয়া চলছে বলে মনে হচ্ছে


666

আমি কীভাবে গিট ব্যবহার করতে হয় তা শেখার চেষ্টা করছি এবং একটি এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট ফাইল সহ একটি ছোট প্রকল্প তৈরি করেছি। আমি আমার মূলত খালি প্রকল্প থেকে একটি শাখা তৈরি করেছি এবং তারপরে আমার কোডে কিছু পরিবর্তন করেছি। আমি পরিবর্তনগুলি মঞ্চস্থ করার চেষ্টা করেছি তবে আমি নিম্নলিখিত ত্রুটি বার্তাটি পেয়েছি:

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
দেখে মনে হচ্ছে সম্ভবত আরএন প্রক্রিয়া চলছে, সম্ভবত অন্য টার্মিনাল ট্যাবে?
ভিনসেন্ট রোডোমিস্তা

টাস্ক ম্যানেজারটি খুলুন এবং দেখুন কী চলছে। আপনি যদি এটি ইনস্টল করে থাকেন তবে প্রসেস এক্সপ্লোরার ব্যবহার করতে আপনিও যেতে পারেন।
টিম বিগলেইসেন

গিট ব্যাশ, কমান্ড লাইন বা জিইউআই ব্যবহার করে চেষ্টা করুন তারপরে আপনি লক করা
গিটটি

উত্তর:


1287

index.lockআপনার .gitডিরেক্টরিতে ফাইল মোছার চেষ্টা করুন ।

rm -f .git/index.lock

আপনি gitএকই সাথে দুটি কমান্ড কার্যকর করার সময় এই জাতীয় সমস্যাগুলি দেখা দেয় ; কমান্ড প্রম্পট থেকে একটি এবং একটি IDE থেকে হতে পারে।


7
আমি নিম্নলিখিত ত্রুটি পেয়েছি: আরএম: '.git / সূচি.লক' সরাতে পারবেন না: ডিভাইস বা সংস্থান ব্যস্ত
যুবরাজ পাতিল

8
সাথে সরানrm -f .git/index.lock
উইলিয়াম হ্যাম্পশায়ার

কোকোপডসের জন্য, অপসারণ করার চেষ্টা করুন Podfile.lock
লিনাসগেফার্থ 16

1
ধন্যবাদ আমার জন্যও আমি অবাক হয়েছি কেন এই উত্তরটি এখনও স্বীকৃত হিসাবে চিহ্নিত হয়নি। কমান্ড ক্রম: 1) সন্ধান | গ্রেপ '\ .লক $' 2) আরএম -f ./.git/index.lock
অঙ্কুশ

4
যদি সেখানে কোনও index.lockফাইল না থাকে, HEAD.lockit এটি সরানো আমার জন্য সমস্যার সমাধান করে দেখুন।
ড্যানিয়েল শটজ

64

অ্যাপ্লিকেশনটির রুট ডিরেক্টরিতে নীচের কমান্ডটি ব্যবহার করুন। এটি সূচি.লক ফাইলটি মুছে ফেলবে এবং সক্রিয় লকটি প্রকাশ করবে।

rm .git/index.lock

আমাকে সাব্লাইম-টেক্সটটিও বন্ধ করতে হয়েছিল কারণ এতে গিট প্লাগইন ছিল।
গিটের

31

আমার প্রতিশ্রুতি বার্তা মুছে ফেলা আমার পক্ষে কাজ করেছে।

rm .git/COMMIT_EDITMSG

এটি তখন ড।

মারাত্মক: রেফ 'হেড' লক করতে পারে না: '.git / রেফার্স / মাথা / [আপনার শাখা-নাম]। লক' তৈরি করতে অক্ষম: ফাইল বিদ্যমান।

আপনার শাখার নাম আমার চেয়ে আলাদা হতে পারে তা লক্ষ্য করুন। আপনি এই লক ফাইলটি মুছে ফেলতে পারেন;

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

আশা করি এটি কাউকে সাহায্য করবে।


3
এটিই আমাকে সাহায্য করেছিল, অন্যান্য উত্তরগুলি আমার পক্ষে কিছুই করেনি।
কোডিমেস

1
আমি যখন পটভূমিতে ডকার-রচনাটি নিয়ে প্রতিশ্রুতি দেওয়ার চেষ্টা করেছি তখন এটি কাজ করেছিল।
জন স্পিটারি 21

15

ঠিক আছে আমি 'it গিট আরএম। গিট / ইনডেক্স.লক' চালিয়ে এটি কাজ করে শেষ করেছিলাম ... এটা অদ্ভুত কারণ কারণ আমি কয়েকবার আগে এর আগে কোন ফল লাভ করি নি আরহে কম্পিউটার ঠিক আছে?


5
git rmএখানে ব্যবহার করার দরকার নেই , কেবল rmযথেষ্ট। index.lockগিট দ্বারা ট্র্যাক করা এমন কোনও ফাইল নয়।
ম্যাথিউ ময়

8

আমার সাথে এটি ঘটেছিল এবং সোর্সট্রি আমাকে লক ফাইলটির উপস্থিতি অব্যাহত রাখতে বলেছিল, আমার অপসারণের জন্য সেখানে কোনও ফাইল নেই। সুতরাং আমি কেবলমাত্র অন্য একটি শাখা পরীক্ষা করে দেখেছি এবং তারপরে মূল শাখায় ফিরে এসে লক্ষ্য করেছি যে এই পরিবর্তনটি সমস্যার সমাধান করেছে।


7

এটি উপরের পদ্ধতির মতোই তবে আমার ক্ষেত্রে আমার বেশ কয়েকটি ছিল

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

এবং এইভাবে একবারে সমস্ত অপসারণ করতে সক্ষম হয়েছিল

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

4

আমার জন্য সমস্যাটি সহজ ছিল, এটি উত্স গাছ ছিল তাই আমি নিয়মিত সমাধানে এটি কতটা প্রয়োগ করব তা নিশ্চিত নই তবে আমার দুর্ঘটনাক্রমে আমার মাস্টার শাখাটি আমার অনিবার্য পরিবর্তনের পরিবর্তে কোন প্রতিশ্রুতি দেওয়ার চেষ্টা করেছিল selected

এটি সাধারণত কোনও সমস্যা হবে না তবে আমি ইতিমধ্যে একটি প্রতিশ্রুতি বার্তা প্রবেশ করিয়েছি যাতে আমি যে ছোট্ট স্প্রিন্টটিতে ছিলাম তার জন্য আমি কী করছি তা ট্র্যাক করতে পারি।

মূলত, আমি নিঃশর্ত শাখায় একটি প্রতিশ্রুতি শুরু করেছি এবং ঘটনাক্রমে আমার মাস্টার শাখায় আরও একটি প্রতিশ্রুতি শুরু করার চেষ্টা করছিলাম।


4

আপনি যদি কোকোপড ব্যবহার করছেন এবং কোনও সময়ে একটি আপডেট পেয়েছেন বা ইনস্টল করুন (ম্যানুয়ালি এটিকে বা অন্য কোনও কিছুকে মেরেছে), চেষ্টা করুন

1) index.lockফাইলটি সরানো হচ্ছে (এর মধ্যে .git/index.lock)

2) আপনার Podfile.lockফাইল সরান ।

3) একটি নতুন করুন pod update

৪) গিট কমান্ডটি জারি করার চেষ্টা করুন যা ব্যর্থ হয়েছিল (আমার ক্ষেত্রে এটি ছিল 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

যদিও উপরে বিকল্প রয়েছে, তবে এটি আমার সমাধান করেনি। আমার ক্ষেত্রে, আমি .zzrc এ "গিট" প্লাগইনটি মুছুন এবং কম্পিউটারটি পুনরায় বুট করুন তবে সমস্যাটি চলে গেছে, আমি অনুমান করি zsh প্লাগইনটি আসল গিট কমান্ডের বিরোধিতা করেছিল।


3

আমি যখন এই ত্রুটি পেয়েছিলাম pod update। এর ডিরেক্টরিতে index.lockফাইলটি মুছে দিয়ে আমি এটি সমাধান করেছি ।cocoapods.git

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

এটি কারও সাহায্য করতে পারে।


2

আপনি যদি অন্য গিট প্রক্রিয়াটির মুখোমুখি হয়ে থাকেন তবে নিম্নলিখিত কমান্ডটি ব্যবহার করুন যেমন মনে হচ্ছে এই সংগ্রহস্থলটিতে কোনও গিট প্রক্রিয়া চলছে eg যেমন 'গিট কমিট' দ্বারা খোলা একটি সম্পাদক। দয়া করে নিশ্চিত হয়ে নিন যে সমস্ত প্রক্রিয়া শেষ হয়ে গেছে আবার চেষ্টা করুন। যদি এটি এখনও ব্যর্থ হয়, একটি গিট প্রক্রিয়া আগে এই সংগ্রহস্থলে ক্র্যাশ হয়ে থাকতে পারে: চালিয়ে যাওয়ার জন্য ম্যানুয়ালি ফাইলটি সরান।

rm -f .git / index.lock

গিট রিসেট এবং রিসেট কমান্ডের পরে গিট স্ট্যাটাস, গিট অ্যাড, এবং গিট কমিট -a বা গিট কমিট-এম "আপনার বার্তা", গিট পুশ অরিজিন মাস্টার ব্যবহার করুন।


2

rm -f .git/index.lockসাহায্য করেনি, কারণ আমার কাছে একটি লক করা ফাইল ছিল যা মোছা যায় না। সুতরাং, index.lockকিছু অ্যাপ্লিকেশন দ্বারা ক্যাপচার ছিল।

আমি লক হান্টার নামে আনলকারের একটি বিকল্প ডাউনলোড করেছি এবং দুটি ফাইলই মুছে ফেলেছি। Gitতাদের বন্দী।


2

সোর্স ট্রিটিতে ফাইল করার চেষ্টা করার সময় আমার একই সমস্যা হয়েছিল faced

এটি সমাধানের জন্য প্রকল্প ডিরেক্টরিতে .git ফোল্ডারে যান এবং ম্যানুয়ালি সূচি.লক মুছুন এবং আপনার কাজ শেষ হয়েছে।


প্রকৃতপক্ষে আমি সোর্স ট্রি এ দেখতে পেলাম যে সাধারণত কয়েক সেকেন্ড অপেক্ষা করে আবার চেষ্টা করা যথেষ্ট।
ম্যাট

2

যদি অন্য কাউকে সাহায্য করতে পারে ... আমি কমান্ড লাইন দিয়ে চেষ্টা করেছি rm -f .git/index.lockএবং কাজ করি নি (টার্মিনাল কোনও ত্রুটি দেখায় না)। আমি কেবল ফোল্ডারে গিয়ে ফাইলটি .gitমুছলাম deleteindex.lock

দ্রষ্টব্য: .gitফোল্ডারটি আপনার মূল সংগ্রহস্থলে অবস্থিত এবং লুকানো রয়েছে। ম্যাক ইন: Cmd+ + Shift+ + .লুকানো ফাইল দেখুন।


2

আমার জন্য সমাধানটি আমার আইডিই বন্ধ করে চেক আউট করার মতোই সহজ ছিল। আমার এক সতীর্থ আমার পিআর গ্রহণ করেছিলেন এবং টিএফএসের মাধ্যমে কোডটি একীভূত করেছিলেন। .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

কাজ করেনি, তাই আমি কেবল .git ফাইলে গিয়ে ম্যানুয়ালি মুছে ফেলেছি যা দুর্দান্তভাবে কাজ করেছে।


এই উত্তর এবং গৃহীত উত্তরের মধ্যে পার্থক্য কী?
জে দো

0

কেবল স্পষ্টকরণের জন্য, যারা আরএম এবং ডেল ভাবছেন তাদের জন্য।

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

আপনি কাজ করতে সক্ষম -fঅপারেশন জোর যোগ করতে পারেন ।


0

আমিও একই সমস্যার মুখোমুখি হয়েছি। এটি সমাধান করার জন্য আমাকে আরও কিছু করতে হয়েছিল। প্রথমে আমি মুছলাম index.lockতারপর আমি বিদ্যমান গিট সংগ্রহস্থল অবস্থান থেকে নতুন কোড ক্লোন করেছি oned আমার পৃথক স্থানে আমার কোড পরিবর্তন ছিল। আমি .gitফোল্ডার এবং .gitignoreফাইলটি অনুলিপি করেছি এবং কোড ফোল্ডারে আমি পেস্ট করেছি যেখানে কোড পরিবর্তন করেছি। তারপরে আমি প্রতিশ্রুতিবদ্ধ এবং ধাক্কা দেওয়ার চেষ্টা করেছি, এটি কার্যকরভাবে কাজ করেছিল। যদি উপরে বর্ণিত সমাধানগুলি যদি আপনার সমস্যাটি না করে তবে সমস্যাটি কার্যকর হতে পারে।


0

সোর্স ট্রি ব্যবহার করে একই সমস্যা হয়েছিল । তবে আমার হোস্টে কোনও ইনডেক্স.লক ফাইল ছিল না । আমি প্যাকড-রেফস.লক ফাইলটি পেয়েছি এবং এটি মোছার পরে, সমস্যার সমাধান হয়েছিল।


0

আমি একই সমস্যার মুখোমুখি xmlহয়েছি, ইস্যুটিতে আমার কোডটি একটি ফাইল (একটি ডেটা সেট হিসাবে ব্যবহৃত) যা 1.3gb এর আকারযুক্ত তার সাথে ধাক্কা দেওয়ার চেষ্টা করা হয়েছিল , তাই আমি এই ফাইলগুলিতে যুক্ত করি .gitignoreএবং এর পরে সমস্যার সমাধান হয়ে গেল


0

যদি আপনি প্রশ্নের শিরোনামের ভিত্তিতে এখানে সরে গিয়ে থাকেন ("এই ভাণ্ডারটিতে আরও একটি গিট প্রক্রিয়া চলমান বলে মনে হয়"), মনে রাখবেন যে এই প্রশ্নের শিরোনামে থাকা বার্তাটি অন্য কোনও বার্তার আগে যদি এই প্রশ্নের শিরোনামে থাকে তবে গ্রহণযোগ্য উত্তরটি আপনার জন্য সরাসরি প্রযোজ্য হবে না note নীচের এক:

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

এই ক্ষেত্রে, আপনার .git / index.lock এর পরিবর্তে সেই ফাইলটি (.লক) মুছে ফেলা উচিত

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.