এর অর্থ সাধারণত কোনও প্রক্রিয়া এখনও সেই নির্দিষ্ট ফাইলটি ব্যবহার করে (এটিতে এখনও একটি হ্যান্ডেল রয়েছে)
(উইন্ডোজে, এই ProcessExplorer
জাতীয় প্রক্রিয়াটি ট্র্যাক করার ক্ষেত্রে ভাল)
আপনার অন্যান্য প্রোগ্রাম বন্ধ করার চেষ্টা করুন, এবং আপনার আবার চেষ্টা করুন git pull
।
নোট করুন যে GIT_ASK_YESNO
ভেরিয়েবলের সাথে আপনার বিকল্প রয়েছে ।
জানুয়ারী 2019 আপডেট করুন:
এটি আরও দৃ fixed় হওয়া উচিত, গিট ২.২১ (Q1 2019) এর সাথে, " git gc
" এবং " git repack
" অপসারণের আগে অপ্রয়োজনীয় যে উন্মুক্ত প্যাকফাইলগুলি বন্ধ করে নি সেগুলি খোলা ফাইল অপসারণে অক্ষম প্ল্যাটফর্মে কাজ করে না।
এটি সংশোধন করা হয়েছে।
দেখুন কমিট 5bdece0 দ্বারা (15 ডিসেম্বর 2018) জোহানেস Schindelin ( dscho
) ।
( জুনিও সি হামানো দ্বারা মার্জড - gitster
- মধ্যে 5104f8f কমিট , 18 জানুয়ারী 2019)
gc
/ repack
: প্রয়োজন হলে রিলিজ প্যাকগুলি
উইন্ডোজে, এখনও কোনও প্রক্রিয়া দ্বারা পরিচালিত হ্যান্ডলগুলি থাকলে ফাইলগুলি সরানো বা পুনরায় নামকরণ করা যায় না।
যে প্রতিকার করতে, আমরা close_all_packs()
ফাংশন চালু ।
এর আগে, আমরা নিশ্চিত করেছিলাম যে প্যাকগুলি ঠিক আগে প্রকাশিত হয়েছিল git gc
স্প্যানড , যদি gc
আর প্রয়োজনের প্যাকগুলি অপসারণ করতে চায় wants
তবে এই বিকাশকারী তা ভুলে গিয়েছিলেন gc
নিজেই প্যাকগুলিও ছাড়তে হবে, যেমন --aggressive
বিকল্পের মাধ্যমে সমস্ত প্যাকগুলি একীকরণ করার সময় ।
একইভাবে, git repack -d
অপ্রচলিত প্যাকগুলি মুছতে চায় এবং তাই সমস্ত প্যাক হ্যান্ডলগুলিও বন্ধ করতে হবে।
জানুয়ারী ২০১ Update আপডেট করুন
এটি গিট 2.8 (মার্চ 2016) এ স্থির করা উচিত (এবং নীচে গিট 2.19, কিউ 3 দেখুন)
দেখুন কমিট ডি562102 , কমিট ডিসিএসিবি 1 বি , কমিট ডিএফ 617 বি 5 , কমিট 0898c96 (13 জানুয়ারী 2016) জোহানেস dscho
শিন্ডেলিন ( ) ।
(দ্বারা একীভূত junio সি Hamano - gitster
- মধ্যে কমিট 3c80940 26 জানুয়ারী 2016)
fetch
: আবর্জনা সংগ্রহের আগে প্যাক ফাইলগুলি ছেড়ে দিন
অটো-সিসিংয়ের আগে, আমাদের প্যাক ফাইলগুলি পুনরায় সরিয়ে ফেলা এবং আবর্জনা সংগ্রহের প্রয়োজন হয় তা নিশ্চিত করা দরকার।
অনেকগুলি কোডেপথগুলি gc --auto
প্রস্থানিত প্যাকফিলগুলি ম্যাপ করার আগে " " চালিত হয় এবং ফাইল বিবরণকারীদের তাদের কাছে উন্মুক্ত রেখে দেয়, যা এমন সিস্টেমগুলির পক্ষে বন্ধুত্বপূর্ণ ছিল না যা খোলা ফাইলগুলি সরাতে পারে না।
তারা এখন এটি করার আগে প্যাকগুলি বন্ধ করে দেয়।
এটি git-for-widows
500 ইস্যু ঠিক করে ।
সেই নতুন পদ্ধতির বৈধতা দেওয়ার জন্য ব্যবহৃত পরীক্ষার দিকে তাকানো, একটি সম্ভাব্য কাজ (যেহেতু গিট ২.৮ এখনও আউট হয়নি) কৃত্রিমভাবে উত্থাপন করবে gc.autoPackLimit
।
git config gc.autoPackLimit 10000
git fetch
git config gc.autoPackLimit 50 # default value
গিট ২.৮.৪ (জুন ২০১)) 755 ইস্যুর উল্লেখ করেছে যা সমস্যাটিও লাঘব করতে পারে ( 2db0641 কমিট করুন ):
অস্থায়ী ফাইল হ্যান্ডলগুলি শিশু প্রক্রিয়াগুলির দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত নয় তা নিশ্চিত করুন
প্রকৃতপক্ষে, উপরে উল্লিখিত git-for-windows
500 ইস্যুটি সত্যই গিট 2.19, কিউ 3 2018 এর সাথে স্থির হয়েছে
See দেখুন " গিট - ফাইলের লিঙ্ক .idx
এবং লিঙ্ক .pack
ব্যর্থ হয়েছে (এই ফাইলটির একমাত্র প্রক্রিয়া মালিকানাধীন হ্যান্ডেলটি হ'ল git.exe
) "