গিট: সমস্ত অপ্রকাশিত ফাইল কীভাবে মুছবেন?


40

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

আমি ব্যাবহার করতে পারি

git status

এই ফাইলগুলি তালিকাভুক্ত করতে, তবে আমি কীভাবে এই সমস্তগুলি মুছতে পারি?


1
আপনি কেবল নিজের ফাইলটিকে আলাদা করে রেখে সমস্ত ফাইলগুলি পরীক্ষা করে পুরানো সংস্করণটি মুছতে পারবেন?
নিফলে

1
নিশ্চিতভাবে আমি পারি, তবে এর চেয়ে সহজ সরল কোনও উপায় নেই?
রোফকপ্ট্রসেপশন

উত্তর:


55

আপনার যদি তা উপেক্ষা করে থাকে তবে ব্যবহার করুন git clean -xf। আপনি করতে পারেন git clean -dfতবে এটি অন-ট্র্যাকড ডিরেক্টরিগুলিও সরিয়ে ফেলবে। -nএকটি শুকনো রান জন্য ব্যবহার করুন ।

ট্র্যাক না করে পরিষ্কার করা দেখুন


3
-x উপেক্ষা করে ..
অ্যাডাম

8
-xfমুছে ফেলা হবে এবং উপেক্ষা করা ফাইল এবং এটি সম্ভবত আপনি চান তা নয়। ব্যবহার করুন -nfএবং যত্ন সহকারে এগিয়ে যান। দেখুন: stackoverflow.com/questions/61212/...
Mr_and_Mrs_D

2
মনে রাখবেন, এই আপনার পরিবেশ / আইডিই ফোল্ডার মুছে ফেলতে পারেন (যেমন .vagrant বা .idea (phpstorm))
timhc22

1
সতর্ক থেকো! gitignored ফাইল চিরতরে শুদ্ধ করা হবে। -100
sepehr

5
গিট ক্লিন -ফ

8
এই উত্তরটিকে স্ব-অন্তর্নিহিত করার জন্য সেই আদেশের অর্থটি যোগ করার অর্থ হতে পারে।
এনএন

5

ব্যবহারকারী ইন্টারেক্টিভ পদ্ধতির:

git clean -i -fd

Remove .classpath [y/N]? N
Remove .gitignore [y/N]? N
Remove .project [y/N]? N
Remove .settings/ [y/N]? N
Remove src/com/amazon/arsdumpgenerator/inspector/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/s3/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/s3/ [y/N]? y

-i ইন্টারেক্টিভ জন্য
ফাইলের জন্য -f
ডিরেক্টরির জন্য -d

নোট: যোগ -n বা --dry রান মাত্র এটা কি করবে চেক করুন।


3

git clean -fভিস-এ-ভিস আনট্র্যাকড ফাইল এবং ডিরেক্টরিগুলি সম্পর্কে উল্লেখ করার মতো একটি সূক্ষ্মতা রয়েছে । আপনার যদি যদি একটি ট্রেড্রাক্ট ডিরেক্টরি থাকে যা এমন ফাইল রয়েছে যা একটি ফোর্তিওরি, আনট্র্যাকড থাকে, তবে git clean -fসেই চিহ্নযুক্ত ফাইলগুলি মুছবে না।

অন্য কথায়, এটি সবসময় এমন নয় যেটি git clean -fসমস্ত অন্যাক্র্যাকড ফাইল মুছে ফেলবে। একটি ভাল ব্যাখ্যা git clean -fএটা সব untracked ফাইল হয় মুছে ফেলে হয় না untracked ডিরেক্টরিগুলি থেকে।

git clean -f -d ট্র্যাকড্র্যাকড ডিরেক্টরিতে থাকা চিহ্নযুক্ত ফাইলগুলি মুছে ফেলার জন্য অবশ্যই ব্যবহার করা উচিত এবং কেবল অচিহ্নযুক্ত ফাইলগুলিকে মুছে ফেলা ছাড়াও সমস্ত চিহ্ন ছাড়াই থাকা ফাইল মুছে ফেলার কোনও উপায় নেই বলে মনে হয় ।

git clean -f -d -nসত্যিই আপনি যা করতে চান তা ব্যবহার করে আপনার ওয়ার্কিং ডিরেক্টরিটি কোনও আনট্র্যাকড ফাইল ছাড়াই কী হবে তা পুনরুদ্ধার করতে। তারপরে এটি করতে ব্যবহার করুন git clean -f -d

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