গিট স্থানীয় ক্যাশে সাফ করুন


92

আমার একটি ওয়েবস্টর্ম প্রকল্প রয়েছে যা আমি প্রতিশ্রুতিবদ্ধ ছিলাম তবে গিট উইন্ডোজ জিইআইআই-তে প্রতিশ্রুতিবদ্ধ বোতামটি টিপানোর আগে আমার মনে আছে যে আমি আমার .ideaফোল্ডারের সামগ্রীটি প্রতিশ্রুতিবদ্ধ করতে চাই না ।

সুতরাং আমি সেই ওয়েবসাইটটি ব্যবহার করেছি যা .gitignoresনির্দিষ্ট আইডিইগুলির জন্য অটো তৈরি করে এবং এটি আমার .gitignoreফাইলে যুক্ত করে।

.ideaআমার কাছে প্রশ্নযুক্ত ফাইলগুলি সরিয়ে এবং পুনরায় যুক্ত করা সত্ত্বেও যে সমস্ত ফাইল স্পষ্টভাবে উপেক্ষা করা হয়েছে তারা এখনও প্রতিশ্রুতিবদ্ধ হয়ে দেখায়।

আমি অন্য কোনও ফাইল ছাড়াই গিটিগনোর ফাইলটি প্রতিশ্রুতিবদ্ধ করেছি এবং আমার সামগ্রীটি পুনরায় পেস্ট করেছি, তবে এটি এখনও .idea ফাইলগুলিকে অগ্রাহ্য করছে না।

আমি কীভাবে গিটকে এর ক্যাশে রিফ্রেশ বা পরিষ্কার করতে বলব?
আমি প্রশ্নে থাকা ডিরেক্টরিতে টাইপ / টাইপ / সিডি করার চেষ্টা করেছি

git clean -n

তবে কোনও ফাইল প্রদর্শিত হবে না।

উত্তর:


120

স্পষ্টভাবে উপেক্ষা করা সমস্ত .idea ফাইলগুলি এখনও প্রতিশ্রুতি দেওয়ার জন্য প্রদর্শিত হচ্ছে

আপনাকে সেগুলি মঞ্চ অঞ্চল থেকে সরিয়ে ফেলতে হবে

git rm --cached .idea

এখন আপনাকে এই পরিবর্তনগুলি করতে হবে এবং এদিক থেকে সেগুলি উপেক্ষা করা হবে।
একবার গিট পরিবর্তনগুলি ট্র্যাক করতে শুরু করলে এটি .gitignoreপরে ফাইলটিতে যুক্ত করা হলেও তাদের ট্র্যাকিং "থামানো" হবে না ।

এগুলি পুরোপুরি উপেক্ষা করার জন্য আপনাকে অবশ্যই স্পষ্টভাবে তাদের অপসারণ করতে হবে এবং তারপরে ম্যানুয়ালি আপনার অপসারণের প্রতিশ্রুতিবদ্ধ।


এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


4
আমি যে ফাইলগুলিকে উপেক্ষা করার চেষ্টা করছি তা আমি কখনই প্রতিশ্রুতি করি না, যদিও .. এটি আমাকে বলেfatal: pathspec '.idea' did not match any files
জোজেনবাসিন

আপনি যখন গিট স্ট্যাটাস টাইপ করেন আপনি কি সেগুলি দেখতে পাচ্ছেন? আপনি যদি ফাইলগুলিতে অটো যুক্ত করতে চেকবক্সটি চিহ্নিত করে থাকেন তবে ওয়েবস্টোরম এগুলি আপনার জন্য জুড়ে থাকতে পারে
উইজার্ড

4
আমার কোনও ধারণা নেই তবে এটি একটি মারাত্মক ত্রুটি ফিরে পেয়েছে এমনকী, আপনি আমাকে যে কমান্ডটি আমাকে দিয়েছেন তা বলে মনে হচ্ছে .... ফাইলগুলি আর প্রতিশ্রুতিবদ্ধ হওয়ার জন্য প্রদর্শিত হবে না।
জোজেনবাসিন

আপনি -rপুনরাবৃত্তি সরানোর জন্য যোগ বিবেচনা করতে পারেন
বিশ্রান্ত

79

আপনি যখন মনে করেন আপনার গিটটি গণ্ডগোল হয়েছে, আপনি এই কমান্ডটি আপ-টু ডেট সব কিছু করতে ব্যবহার করতে পারেন।

git rm -r --cached .
git add .
git commit -am 'git cache cleared'
git push

শেষ প্রতিশ্রুতি ফিরিয়ে আনতে এটি ব্যবহার করুন:

git reset HEAD^ --hard

6
আপনি যদি রিমোটে পরিবর্তনগুলি চাপতে না চান তবে গিট পুশ ব্যবহার করবেন না। তবে আপনি যদি করেন তবে, অ্যান্ড্রয়েড স্টুডিওর নীচে সংস্করণ নিয়ন্ত্রণ ট্যাবে যান, আগের প্রতিশ্রুতিটি ডানদিকে ক্লিক করুন এবং "এখানে বর্তমান শাখাটি পুনরায় সেট করুন"
স্বপ্নিল

রিসেট অংশটি ছিল বিভ্রান্তিকর। তবে আমি 'গিট ধাক্কা' দিয়েছি, এবং ভাল ছিলাম।
সিউন এস। লয়াল

6

যদি আপনি গিট উপেক্ষা করে কোনও পরিবর্তন করেন তবে আপনাকে গিট ক্যাশেও সাফ করতে হবে

> git rm -r --cached . 
> git add . 
> git commit -m 'git cache cleared'
> git push

যদি কোনও নির্দিষ্ট ফোল্ডার বা ফাইল সরাতে চান তবে

git rm  --cached filepath/foldername


3

গিট-উপেক্ষা ফাইলের পরিবর্তনের পরে এই কমান্ডটি চালান, এই আদেশটি ফাইল বা পরিবর্তনগুলি নয় সমস্ত ফাইল ক্যাশে সরিয়ে ফেলবে

git rm -r --cated।

এই কমান্ড কার্যকর করার পরে ফাইলগুলি প্রতিশ্রুতিবদ্ধ

ক্যাশে থেকে একক ফাইল বা ফোল্ডার সরানোর জন্য এই কমান্ডটি ব্যবহার করুন

গিট আরএম - ক্যাচড ফাইলপথ / ফোল্ডারনাম


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