গিট এসভিএন ত্রুটি: একটি গিট প্রক্রিয়া এর আগে সংগ্রহশালায় ক্র্যাশ হয়েছিল


97

আমি কেবল গিট মাস্টারে পরিবর্তন আনার চেষ্টা করছিলাম। আমি যা পড়েছি তা থেকে মনে হয় লক ফাইলটি মুছে ফেলা হবে। বার্তাটি বলে:

নিশ্চিত হয়ে নিন যে অন্য কোনও গিট প্রক্রিয়া চলছে না এবং ম্যানুয়ালি ফাইলটি সরান

সম্ভবত কেউ জানেন, কোন ফাইলটি মুছবেন এবং কীভাবে মুছবেন?


4
আপনি যে কমান্ডটি চালাচ্ছেন তার সাথে আপনি কী পুরো ত্রুটি বার্তাটি প্রদর্শন করতে পারেন?
শোবার্ন

আমি যদিও কচ্ছপ ব্যবহার করি। আপনি কি সেই ফাইলটি কচ্ছপ বা কেবল শেলের মধ্যে মুছতে পারবেন?
পিঞ্চস কে

আপনাকে সম্ভবত এটি শেল বা ফাইল এক্সপ্লোরারে করতে হবে। আপনাকে লুকানো ফাইলগুলি দেখাতে হতে পারে।
Schwern

সম্পূর্ণ ত্রুটিটি হ'ল মারাত্মক: 'সি / ইত্যাদি / .git / সূচি.লক' ফাইল তৈরি করতে অক্ষম exists যদি বর্তমানে কোনও গিট প্রক্রিয়া চলমান না থাকে তবে এর অর্থ সম্ভবত সংগ্রহস্থলটিতে একটি গিট প্রক্রিয়া ক্র্যাশ হয়ে গেছে। অন্য কোনও গিট প্রক্রিয়া চলছে না তা নিশ্চিত করুন এবং চালিয়ে যাওয়ার জন্য ম্যানুয়ালি ফাইলটি সরান।
পিঞ্চস কে

4
ত্রুটি বার্তাটি সব বলে। C:\etc\.git\index.lockঅন্য কোনও ফাইলের মতো মুছুন ।
শোবার্ন

উত্তর:


195

প্রশ্নযুক্ত ফাইলটি সম্ভবত .git/index.lockএবং আপনার যদি অন্য কোনও গিট প্রক্রিয়া চলমান না থাকে তবে এটি সরিয়ে ফেলা নিরাপদ হওয়া উচিত । নিশ্চিত করুন যে গিট-এসএনএন কমান্ডটি ঝুলছে না।

পিএস গিট-এসএনএন সমস্যা সমাধানের জন্য আমার স্বাভাবিক পদ্ধতিটি হ'ল ভাণ্ডারটি নতুন করে টান। সময়সাপেক্ষ, কিন্তু সমস্যাটি সমাধানের চেষ্টা করার সাথে আপনি এটি সমান্তরালভাবে করতে পারেন। আপনার ও গিটারের মধ্যে একটু রেস করুন। অবশ্যই, এটি কেবল তখনই কাজ করে যদি আপনার অনিয়মিত কমিট না থাকে।


4
এটি আমার পক্ষে এটি সমাধান করেনি। আমার কাছে অন্য।
কাই স্টাভগিনস্কি

75

index.lockশোওয়ার্নের বর্ণিত ফাইলটি অপসারণ করা এই সমস্যার সমাধান করবে।

আপনি এটি চালিয়ে মুছে ফেলতে পারেন rm -f ./.git/index.lock

rmকমান্ড (মোছা) ফাইল ও ডিরেক্টরিগুলি মুছে ফেলার জন্য ব্যবহার করা হয়।

-fবল যা আপনার কম্পিউটারকে বলে নিশ্চিতকরণ জন্য প্ররোচনা ছাড়া ফাইল মুছে ফেলার জন্য ঘোরা


9

আমার মতো "জিইউআই" ব্যবহারকারীর জন্য

গিট এক্সটেনশনটি খুলুন এবং সংগ্রহস্থল চয়ন করুন (একাধিক হলে) শীর্ষ মেনু থেকে "সেটিংস" চয়ন করুন তারপরে "গিট রক্ষণাবেক্ষণ" এবং তারপরে "সূচক লক মুছুন" এ ক্লিক করুন

গিট এক্সটেনশানস: সেটিংস-> গিট রক্ষণাবেক্ষণ-> সূচক লক মুছুন



2

এটি .git / এ থাকা যে কোনও * .লক ফাইলকে উদ্বেগ করতে পারে

এগুলি পরীক্ষা করে মুছে ফেলুন। আপনি ব্যবহার করতে পারেন:rm -f ./.git/*.lock


0

@ জোয়েলের দেওয়া উত্তরটি সাহায্য করেছে, উইন্ডোজ ব্যবহারকারীদের ব্যতীত আপনাকে .git ফোল্ডারে অ্যাক্সেসের জন্য লুকানো ফাইল / ফোল্ডারগুলি প্রদর্শন করতে সক্ষম হতে পারে যেখানে সূচক.লক ফাইল উপস্থিত রয়েছে। আপনি কীভাবে গোপন ফোল্ডারগুলি সক্ষম করতে জানেন না সে ক্ষেত্রে এই লিঙ্কটি ব্যবহার করুন।


0

শোওয়ার্নের মতো সূচী.লক ফাইল সরানো এই সমস্যার সমাধান করবে।

আপনি এটি rm -f ./.git/index.lock চালিয়ে মুছে ফেলতে পারেন

Rm কমান্ডটি ফাইল এবং ডিরেক্টরিগুলি মুছতে (মুছতে) ব্যবহৃত হয়।

-F হ'ল বলটি যা আপনার কম্পিউটারকে নিশ্চিতকরণের অনুরোধ না করে ফাইলগুলি সরিয়ে দিতে বলে

এখনও কাজ না করা মানে টার্মিনাল না করে গিট ব্যাশের মাধ্যমে গিটটি খুলুন

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