আমার স্থানীয় গিট সংগ্রহস্থলগুলির একটি ফাইলের সাথে কিছু ভুল হচ্ছে। আমি যখন শাখাটি পরিবর্তন করার চেষ্টা করছি তখন এটি বলে:
Unlink of file 'templates/media/container.html' failed. Should I try again? (y/n)
এর অর্থ কী হতে পারে?
আমার স্থানীয় গিট সংগ্রহস্থলগুলির একটি ফাইলের সাথে কিছু ভুল হচ্ছে। আমি যখন শাখাটি পরিবর্তন করার চেষ্টা করছি তখন এটি বলে:
Unlink of file 'templates/media/container.html' failed. Should I try again? (y/n)
এর অর্থ কী হতে পারে?
উত্তর:
এর অর্থ হ'ল অন্য প্রোগ্রামটি ফাইলটি ব্যবহার করছে, যা যখন আপনি শাখা পরিবর্তন করার চেষ্টা করছেন তখন কার্যকরী ডিরেক্টরিতে ফাইলটিকে "সরিয়ে" ফেলা বাধা দিতে বাধা দেয়।
উইন্ডোজ ভিস্টায় আমার এই ঘটনা ঘটেছে যেখানে গ্রহনটি ফাইলটিকে "ব্যবহার" করে তোলা প্রোগ্রাম। ফাইলটি প্রকৃতপক্ষে সূর্যগ্রহণে নাও থাকতে পারে তবে এটি গ্রহন দ্বারা চালিত কোনও প্রক্রিয়া দ্বারা খোলা হতে পারে।
এই ইভেন্টে, ফাইলটি এটি ব্যবহার করে এমন কোনও অ্যাপ্লিকেশনগুলিতে বন্ধ করার চেষ্টা করুন। যদি এটি কাজ না করে তবে ফাইলটি খোলা থাকতে পারে এমন কোনও অ্যাপ্লিকেশন সম্পূর্ণভাবে প্রস্থান করুন।
GitKrakenতবে আপনি যদি এটি
আমি এই সমস্যাটি পেয়েছি এবং কমান্ড দ্বারা এটি সমাধান করেছি: git gc
উপরের কমান্ডটি অস্থায়ী এবং অপ্রয়োজনীয় ফাইলগুলি সরিয়ে দেয়। (আবর্জনা সংগ্রহকারী.)
git pullgit gcস্বয়ংক্রিয়ভাবে শুরু হয়েছিল এবং জিসি কিছু। প্যাক এবং .inx ফাইল অ্যাক্সেস করার চেষ্টা করেছিল। এগুলি "উইন্ডোজ গিট" প্রক্রিয়া দ্বারা পরিচালিত ছিল, সেই মালিকানাধীন git pullকমান্ড। চলমান git gcনিজে চেয়ে - git pullসত্যিই সমস্যা সংশোধিত হয়েছে।
git gcআমি আবার একই ত্রুটিটি পেয়েছি যখন gcঅগ্রগতি ছিল
এখান থেকে এই সমাধানটি আমার পক্ষে কাজ করেছে:
এটি একটি উইন্ডোজ নির্দিষ্ট উত্তর, তাই আমি জানি যে এটি আপনার পক্ষে প্রাসঙ্গিক নয় ... আমি কেবল ভবিষ্যতের সন্ধানকারীদের সুবিধার্থে এটি অন্তর্ভুক্ত করছি।
আমার ক্ষেত্রে, এটি ছিল কারণ আমি নন-এলিভেটেড কমান্ড লাইন থেকে গিট চালাচ্ছিলাম। "প্রশাসক হিসাবে চালান" এটি আমার জন্য স্থির করে।
Ctrl+Cলিঙ্কযুক্ত ফাইলগুলির খুব দীর্ঘ তালিকাটি শেষ করতে টাইপ করেছি ; গিটব্যাশ, আমার আইডিই এবং গিটহাব উইন্ডোজ অ্যাপ্লিকেশনটি থেকে বেরিয়ে এসেছেন; উন্নত "অ্যাডমিনিস্ট্রেটর হিসাবে চালান" মোডে গিটারব্যাশ পুনরায় আরম্ভ করুন; এবং দৌড়ে git gc --aggressive। সম্পূর্ণ করতে কিছুক্ষণ সময় নিয়েছে তবে কোনও ত্রুটি ছাড়াই এটি তৈরি করেছে।
এটি করার সময় আমি এই সমস্যার মুখোমুখি হয়েছি git pull।
আমি চেষ্টা করেছি git gcএবং এটি আমার সমস্যার সমাধান করেছে।
আমার ক্ষেত্রে ফাইল বা ডিরেক্টরি স্পর্শ করার জন্য কোনও প্রক্রিয়া নেই। যদি পথটি দীর্ঘ হয় তবে সম্ভবত এটি ঘটে কারণ একটি অপারেটিং সিস্টেমের সীমাবদ্ধতা (উইন্ডোজ)। নীচে উল্লিখিত হিসাবে গ্লোবাল গিট কনফিগারেশনে লংপথ সমর্থন পতাকা সক্ষম করার চেষ্টা করুন:
git config --global core.longpaths true
বা যদি আপনার পক্ষে বিরোধী না হয় তবে হ্যাঁ / না উত্তর পতাকা সেট করার চেষ্টা করুন
set GIT_ASK_YESNO=false
যদি পথটি দীর্ঘ হয় তবে আমি একটি সফল সমাধান খুঁজে পাইনি।
GIT_ASK_YESNO, এই সম্পর্কে তথ্য খুঁজে পাচ্ছি না। যেখানে এটি থেকে আসে ?
core.longpathsঅতিরিক্ত সহ: রিসেট --হাড়্ড প্রুনি জিসি আমার জন্য কাজ করেছিল - তবে তার বিল্ড সরঞ্জামগুলিতে গণ্ডগোল না করতে অ্যান্ড্রয়েড স্টুডিওকে বন্ধ করতে হয়েছিল
আমি চেষ্টা করেছি git gcএবং এটি আমার সমস্যার সমাধান করেছে।
এটি কারও পক্ষে কার্যকর হতে পারে; যদি উপরের সমস্তগুলি আপনার পক্ষে কাজ করে না, তবে এই পদক্ষেপগুলি অনুসরণ করুন:
আপনার আইডিই বন্ধ করুন (আমার গ্রহটি ছিল, এটি ইন্টেলিজ এবং অন্যদের জন্য প্রযোজ্য কিনা তা নিশ্চিত নয়) বা গিট ব্যবহার করা হতে পারে এমন কোনও অ্যাপ্লিকেশন বন্ধ করুন।
কমান্ড লাইন থেকে গিট খুলুন (আমার ক্ষেত্রে আমার কাছে গিট ব্যাশ ছিল) এবং git gcঅন্যরা উল্লিখিতভাবে চালান ।
এটি আমার জন্য যাদু করেছে।
যেহেতু আমি গিটক্রেন এবং কমান্ড প্রম্পটটি ব্যবহার করছি , আমি একই সমস্যাটিতে চলে এসেছি । এবং তারপরে আমি git gcকমান্ডটি চালাই এটি আমার সমস্যার সমাধান করে। তাই আমি খুশি এবং কিছু পয়েন্ট শেয়ার করতে চাই যা সহায়ক হতে পারে।
কি git gcকরবে?
git gc পৌঁছনীয় না এমন বস্তু অপসারণ যা গিট অ্যাডের পূর্ববর্তী অনুরোধগুলি থেকে তৈরি করা যেতে পারে।
কখন দৌড়াবেন git gc?
ডক থেকে , ব্যবহারকারীদের প্রতিটি ডিস্কিস্টোরির মধ্যে নিয়মিত এই কাজটি ভাল ডিস্ক স্পেসের ব্যবহার এবং ভাল অপারেটিং পারফরম্যান্স বজায় রাখতে উত্সাহিত করা হয়।
কীভাবে এটি স্বয়ংক্রিয়ভাবে কনফিগারযোগ্য করা যায়?
কিছু গিট কমান্ড স্বয়ংক্রিয়ভাবে গিট জিসি চালাতে পারে; বিস্তারিত জানার জন্য নীচে --আউটো পতাকা দেখুন। আপনি যদি জানেন যে আপনি কী করছেন এবং আপনারা যা চান তা হ'ল আরও কিছু বিবেচনা ছাড়াই এই আচরণটি স্থায়ীভাবে অক্ষম করা, ঠিক করুন
git config --global gc.auto 0
আমার উইন্ডোজ on এ এই জাতীয় সমস্যা ছিল এবং এটি কিছু অনাথ git.exeপ্রক্রিয়ার কারণে হয়ে গেছে ।
এটি সমাধানের জন্য, টাস্ক ম্যানেজারটি খুলুন এবং সমস্ত git.exeপ্রক্রিয়া মুছে ফেলুন ।
যেহেতু gitকমান্ডগুলি স্বল্পস্থায়ী, আপনার সাধারণত git.exeটাস্ক ম্যানেজারের মধ্যে কখনই দেখা উচিত নয় । যখন তারা সেখানে থাকে, এর অর্থ সাধারণত কিছু ভুল হয় এবং আপনার সেই প্রক্রিয়াগুলি বন্ধ করা উচিত।
উইন্ডোজ ৮-এ: আমি গিট জিসি চালিয়েছিলাম এবং এটি বলেছে যে গিট জিসি ইতিমধ্যে চলছে, আমি গিট জিসি -ফোর্স চালিয়েছি এবং আবর্জনা সংগ্রহকারী দৌড়ে গেছে।
আমি তখন শাখাগুলি স্যুইচ করতে এবং কোনও সমস্যা ছাড়াই মার্জ করতে পারি, গিট জিসি --ফোর্স চেষ্টা করে।
সম্ভবত জিসি প্রক্রিয়া কোনও কারণে বা অন্য কোনও কারণে গ্রেপ্তার হয়ে থামেনি।
ফোল্ডারে .tmpফাইলগুলি নিয়ে আমার এই সমস্যাটি ছিল /.git/objects/pack। আমি মনে করি কোনও ধাক্কা বা টানার সময় কিছু ব্যর্থ হয়েছিল, তাই আমি এই অস্থায়ী ফাইলগুলি সরিয়েছি এবং হেডকে আমার শেষ প্রতিশ্রুতিতে রিসেট করেছি। এটির পরামর্শ দেওয়া হয়েছে কিনা তা নিশ্চিত নয় তবে এটি আমার পক্ষে কাজ করেছিল। এছাড়াও git count-objects -vআমাকে একটি তালিকা দিয়েছেন .tmpযে ফাইল প্যাক ফোল্ডারে অন্তর্গত হয়নি।
অথবা উইন্ডোতে y / n বার্তা দমন করতে git open cmd.exeএবং চালাতে:
SETX GIT_ASK_YESNO false
এখানে দেখা হয়েছে: https://twitter.com/petercamfield/status/494805475733807104
git gc, ফোল্ডারে git count-objects -vঅবশিষ্ট টেম্পোর আইটেমগুলি সনাক্ত করতে সহায়তা করে pack।
'গিট টান' করার সময় আমি একই সমস্যার মুখোমুখি হয়েছিলাম। আমি ম্যানুয়াল হাউসকিপিং গিট কমান্ড 'গিট জিসি' চেষ্টা করেছি এবং এটি আমার সমস্যার সমাধান করেছে।
রান কমান্ড পরে
git rm -rf foo.bar
আমি ত্রুটি দেখতে পাচ্ছি
Unlink of file 'foo.bar' failed. Should I try again? (y/n)
কারণ অন্য একটি প্রোগ্রাম এই ফাইলটি ব্যবহার করছে । উদাহরণস্বরূপ, আমি যখন ডিবাগ মডেলটিতে জাভা ওয়েব অ্যাপ্লিকেশন চালাচ্ছি বা সার্ভারে ওয়েব অ্যাপ্লিকেশন চালাচ্ছি তখন আমি লগ ফাইলটি মুছতে পারি না। অ্যাপ্লিকেশন সেভারটি বন্ধ করুন (বা ডিবাগ প্রক্রিয়া বন্ধ করুন), আবার চেষ্টা করুন
git rm -rf foo.bar
আমি ফাইল মুছে ফেলা হয়েছে দেখুন।
উপরের উত্তরগুলির কোনওটিই কাজ করে বলে মনে হচ্ছে না, git fetch -pআমার পক্ষে কাজটি চালানো ।
আমি উইন্ডোজে এই ইস্যুটিতে ছড়িয়ে পড়েছি, আপনি প্রশাসক হিসাবে গিট ব্যাশ চালাতে এবং তারপরে ইচ্ছার আদেশগুলি সম্পাদন করতে চান যা আমার জন্য সমস্যাটি সমাধান করেছে।
আমি এই পৃষ্ঠায় প্রতিটি টিপ চেষ্টা করেছি এবং কিছুই সাহায্য করেনি। আমি একটি করছিলাম git fetchএবং git reset --hard origin/developmentআমাকে আনকিংক ত্রুটি দিয়েছে। আমি সর্বশেষ প্রতিশ্রুতিতে পুনরায় সেট করতে পারিনি।
যা সাহায্য করেছিল তা অন্য শাখা পরীক্ষা করা এবং তারপরে পূর্ববর্তী শাখাটি পরীক্ষা করা। খুব আশ্চর্যজনক তবে এটি সমস্যার সমাধান করেছে।
আপনি যদি ডকার ব্যবহার করছেন এবং উইন্ডোজ 10 চালাচ্ছেন তবে আপনি যে পাত্রে ফাইলটি চালাচ্ছেন সেগুলি বন্ধ করতে পারেন। আপনার ধারকগুলির স্থিতিগুলি দেখানোর জন্য, চালান
docker ps -a
তাদের থামাতে, কেবল চালান
docker stop <container name or container id>
.Sh ফাইল ব্যবহার করে আমি আমার স্থানীয় ফাইলগুলি চালাচ্ছি বলে এটি আমার পক্ষে কাজ করেছিল
উইন্ডোজে, git cloneকোনও (মোটামুটি বড়) রেপোতে এই ত্রুটিটি দেখেছিল । স্মার্টজিট বন্ধ হয়ে গেছে এবং আমার ব্যাকআপ সফ্টওয়্যার ( ক্র্যাশপ্ল্যান ) বিরতি দিয়েছিল এবং তারপরে এটি কাজ করে। 2 টির মধ্যে কোনটি কৌতুক করেছে তা নিশ্চিত নয়, তবে যদি চালানো হয় তবে এটি আপনার পক্ষেও করতে পারে।
গিট টান করার সময় আমার একই সমস্যা ছিল এবং উপরে যেমনটি বলা হয়েছে, এটি এমন একটি প্রোগ্রামের কারণে যা এই ফাইলগুলিকে ধারণ করেছিল এবং গিট টানতে দিচ্ছে না। প্রোগ্রামটি বন্ধ করে দেওয়া সাহায্য করেছিল। সাধারণত, IDE (যেমন Eclipse এর মতো) যেখান থেকে ফাইলগুলি চেক-ইন করা হচ্ছে তা ব্যাকগ্রাউন্ডে ধারণ করবে। একইটি বন্ধ করা এবং পুনরায় চলমান গিট টান আমার জন্য সমস্যার সমাধান করে।
আমার এই একই ত্রুটি ছিল এবং ফাইলটি খোলা থাকা অ্যাপটি বন্ধ করে দেওয়া এটি সমাধান করেছে। আমি ফিরে গিয়ে "Y" টিপতে সক্ষম হয়েছি