git - কিভাবে বর্তমান গিট কাজ গাছ থেকে স্থানীয়(অট্যাকড) ফাইল অপসারণ করতে?




গিটহাব (20)

সহজ উপায় untracked ফাইল অপসারণ

সমস্ত অট্যাকড ফাইলগুলি সরাতে, সহজ উপায় তাদের সকলকে প্রথমে যুক্ত করা এবং নীচের হিসাবে রেপো পুনরায় সেট করা

git add --all
git reset --hard HEAD

আপনি কিভাবে আপনার বর্তমান কাজ গাছ থেকে untracked স্থানীয় ফাইল মুছে ফেলুন?


জিট সংগ্রহস্থল এবং recursively সব submodules পরিষ্কার করুন

নিম্নোক্ত কমান্ড বর্তমান গিট রিপোজিটরি এবং তার সমস্ত সাবমোডুলিকে পুনরাবৃত্তি করবে:

(git clean -d -x -f && git submodule foreach --recursive git clean -d -x -f)

`Git clean` কমান্ড চালানোর সময় সতর্ক থাকুন।

সর্বদা প্রকৃত কমান্ড চালানোর আগে -n ব্যবহার করুন কারণ এটি আপনাকে কী ফাইলগুলি সরানো হবে তা দেখাবে।

git clean -n -d 
git clean -f -d

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

git clean -f -d -x

পরিষ্কার কমান্ড সহ ইন্টারেক্টিভ মোড উপলব্ধ রয়েছে

git clean -x -i

বিকল্পভাবে

যদি আপনি 100% নিশ্চিত না হন যে আপনার অস্বীকৃত কাজটি মুছে ফেলা নিরাপদ, তবে আপনি পরিবর্তে স্ট্যাশিং ব্যবহার করতে পারেন

git stash --all

এটি আপনার ডিরেক্টরিটিও সাফ করবে কিন্তু অ্যাপ্লিকেশন বা পপের সাথে স্ট্যাশ ব্যবহার করে যে কোন সময়ে ফাইলগুলি পুনরুদ্ধার করার জন্য আপনাকে নমনীয়তা দেবে। তারপরে পরে আপনি ব্যবহার করে আপনার স্ট্যাশ পরিষ্কার করতে পারে:

git stash drop // or clean

অপ্রচলিত ফাইলগুলি সরাতে আপনাকে প্রথমে ফাইলগুলি দেখতে ক্লিন ব্যবহার করতে হবে যা পরিষ্কার করে প্রভাবিত হবে

git clean -fdn

এটি আপনাকে মুছে ফেলা হবে এমন ফাইলগুলির তালিকা প্রদর্শন করবে। আসলে ফাইলগুলি মুছে ফেলতে এখন এই কমান্ডটি ব্যবহার করুন:

git clean -fd

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

git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]

উদাহরণ:

git reset --hard HEAD

লিংক:

  1. https://git-scm.com/docs/git-reset
  2. পূর্ববর্তী কমিটিতে ফিরে যেতে আমি কীভাবে 'গিট রিসেট - হেয়ার হেড' ব্যবহার করব?
  3. স্থানীয় রিপোজিটরি শাখাটি রিমোট রিপোজিটরি HEAD এর মত রিসেট করুন
  4. https://jwiegley.github.io/git-from-the-bottom-up/3-Reset/4-doing-a-hard-reset.html

আমার জন্য শুধুমাত্র কাজ নিম্নলিখিত:

git clean -ffdx

অন্য সব ক্ষেত্রে, আমি কিছু সাবডিরেক্টরির জন্য "Skipping ডিরেক্টরি" বার্তা পেয়েছিলাম।


আমি বিস্মিত কেউ আগে এই উল্লেখ:

git clean -i

যে ইন্টারেক্টিভ জন্য দাঁড়িয়েছে এবং আপনি প্রভাবিত ফাইল অন্তর্ভুক্ত / অন্তর্ভুক্ত করার সম্ভাবনা প্রস্তাব মুছে ফেলা হবে কি একটি দ্রুত সংক্ষিপ্ত বিবরণ পাবেন। সার্বিকভাবে, বাস্তব পরিষ্কার করার আগে বাধ্যতামূলক - --dry-run চেয়ে দ্রুত।

আপনি যদি খালি ফোল্ডারগুলির যত্ন নিতে চান তবে আপনাকে -d তে টস করতে হবে। শেষে, এটি একটি চমৎকার উপনাম জন্য তোলে:

git iclean

যে বলা হচ্ছে, ইন্টারেক্টিভ কমান্ড অতিরিক্ত হাত ধরে অভিজ্ঞ ব্যবহারকারীদের জন্য ক্লান্তিকর হতে পারে। এই দিন আমি শুধু ইতিমধ্যে উল্লিখিত git clean -fd ব্যবহার git clean -fd


আমি যা সবসময় ব্যবহার করি তা হল:

git clean -fdx

একটি খুব বড় প্রকল্পের জন্য আপনি এটি কয়েক বার চালাতে চান।


একটি ভাল উপায় ব্যবহার করা হয়: গিট পরিষ্কার

git clean -d -x -f

এটি ডিরেক্টরিগুলি (-d) এবং git (-x) দ্বারা উপেক্ষা করা ফাইল সহ অট্যাকড ফাইলগুলি সরিয়ে দেয়।

এছাড়াও, -n মোডের জন্য dry-run বা -i সঞ্চালনের জন্য -f আর্গুমেন্টটি -n দিয়ে প্রতিস্থাপন করুন এবং এটি আপনাকে কী সরানো হবে তা বলবে।


এমন পরিস্থিতির জন্য জীবনযাত্রা আমি আবিষ্কার করেছি এবং চেষ্টা করেছি (যেটি পুরোপুরি কাজ করে):

git add .
git reset --hard HEAD

সতর্ক থাকুন! এই সম্পাদন করার আগে কোনও প্রয়োজনীয় পরিবর্তন (এমনকি অ-অট্যাকড ফাইলেও) করতে ভুলবেন না।


বিশেষ সাবডিরেক্টরি থেকে অপ্রচলিত ফাইল অপসারণ করার প্রয়োজন হলে,

git clean -f {dir_path}

এবং untracked dir / ফাইল মুছে ফেলা এবং উপেক্ষা উপেক্ষা ফাইল একত্রিত।

git clean -fxd {dir_path}

এর পরে আপনি শুধুমাত্র git status ফাইলগুলি সংশোধন করতে পারবেন।


যদি অট্যাক্টেড ডিরেক্টরিটি নিজের (যেমন সাবডিউল) একটি গিট রিপোজিটরি হয়, তাহলে আপনাকে -ফ twice ব্যবহার করতে হবে:

git clean -d -f -f



git-clean আপনি খুঁজছেন কি। এটি কাজ গাছ থেকে untracked ফাইল মুছে ফেলার জন্য ব্যবহৃত হয়।


git clean -f to remove untracked files from working directory.

আমি এখানে আমার ব্লগ, git-intro-basic-commands কিছু বুনিয়াদি আচ্ছাদিত করেছি


git clean -fd ডিরেক্টরি অপসারণ করে

git clean -fX উপেক্ষা ফাইল মুছে ফেলা

git clean -fx উপেক্ষা করা এবং অ-উপেক্ষা করা ফাইলগুলি git clean -fx

হিসাবে সমন্বয় উপরে সব বিকল্প ব্যবহার করা যেতে পারে

git clean -fdXx

আরো সাহায্যের জন্য জিট ম্যানুয়াল চেক করুন


zsh সঙ্গে oh-my-zsh গিট প্লাগইন মাধ্যমে যারা মহান উপাধি উপলব্ধ করা হয়। তারা পাশাপাশি bash ব্যবহার করা যেতে পারে।

gclean='git clean -fd'
gpristine='git reset --hard && git clean -dfx'

  • gclean untracked ফাইল ছাড়াও untracked ডিরেক্টরি মুছে ফেলা
  • gpristine হার্ড স্থানীয় পরিবর্তনগুলি পুনরায় সেট করুন, অট্যাকড ডিরেক্টরিগুলি, অটোক্রেড ফাইলগুলি সরিয়ে দিন এবং। gitignore (প্রতি ডিরেক্টরি) এবং $ GIT_DIR / info / exclude থেকে পড়া মান উপেক্ষা নিয়মগুলি ব্যবহার করবেন না, তবে এখনও -e বিকল্পগুলি দিয়ে দেওয়া উপেক্ষা নিয়মগুলি ব্যবহার করবেন না। । এই বিল্ড পণ্য সহ, সমস্ত untracked ফাইল অপসারণ করতে পারবেন। এটি একটি পরিষ্কার বিল্ড পরীক্ষা করার জন্য একটি প্রিজাইন ওয়ার্কিং ডিরেক্টরি তৈরি করতে (সম্ভবত গিট রিসেটের সাথে যুক্ত করে) ব্যবহার করা যেতে পারে

এই repo + submodules মধ্যে সব অতিরিক্ত ফোল্ডার এবং ফাইল সরান

এটি তাজা ক্লোন হিসাবে একই অবস্থায় আপনি পায়।

git clean -ffdx

এই রেপোতে সমস্ত অতিরিক্ত ফোল্ডার এবং ফাইল সরান কিন্তু তার জমাটবদ্ধ নয়

git clean -fdx

শুধুমাত্র অতিরিক্ত ফোল্ডার সরান তবে ফাইল নয় (যেমন ফোল্ডার তৈরি করুন)

git clean -fd

অতিরিক্ত ফোল্ডার সরান + উপেক্ষা ফাইল (কিন্তু কোন নতুন সংযুক্ত ফাইল নেই)

যদি ফাইলটি উপেক্ষা করা হয় নি এবং এখনও চেক-ইন না থাকে তবে এটি স্থায়ী হয়। রাজধানী এক্স নোট করুন।

git clean -fdX

নতুন ইন্টারেক্টিভ মোড

git clean

ঠিক আছে, অবাঞ্ছিত অট্যাকড ফাইল এবং ফোল্ডার মুছে ফেলা কমান্ড লাইনে জিট ব্যবহার করা সহজ, শুধু এটির মতো এটি করুন:

git clean -fd

এটি করার আগে ডাবল চেক করুন যেহেতু এটি কোন ইতিহাস না করে ফাইল এবং ফোল্ডার মুছে ফেলবে ...

এছাড়াও এই ক্ষেত্রে, -f বলের জন্য দাঁড়িয়েছে এবং -d ডিরেক্টরি জন্য দাঁড়িয়েছে ...

সুতরাং, যদি আপনি শুধুমাত্র ফাইল মুছে ফেলতে চান তবে আপনি কেবল -f ব্যবহার করতে পারেন:

git clean -f

আপনি যদি (ডিরেক্টরি) এবং ফাইল মুছে ফেলতে চান তবে আপনি কেবলমাত্র অটোমেটেড ডিরেক্টরি এবং ফাইলগুলি মুছে ফেলতে পারেন:

git clean -fd

এছাড়াও, আপনি git দ্বারা উপেক্ষা করা ফাইলগুলি অন্তর্ভুক্ত করার জন্য -x ফ্ল্যাগ ব্যবহার করতে পারেন। আপনি সবকিছু মুছে ফেলতে চাইলে এটি সহায়ক হবে।

এবং যোগ -i পতাকা যুক্ত করে, আপনাকে যেতে যেতে ফাইলগুলিকে মুছে ফেলার জন্য অনুমতি দেওয়ার অনুরোধ করে।

আপনি যদি নিশ্চিত না হন এবং প্রথমে জিনিসগুলি পরীক্ষা করতে চান, add -n পতাকাটি যোগ করুন।

সফলভাবে মুছে ফেলার পরে আপনি যদি কোনও প্রতিবেদন দেখতে না চান তাহলে -q ব্যবহার করুন।

আমি এটি আরো স্মরণীয় করতে নীচের চিত্রটি তৈরি করেছি, বিশেষ করে আমি অনেক লোককে বিভ্রান্ত করেছি -f ফোল্ডারটি কখনও কখনও পরিষ্কার করার জন্য অথবা কোনভাবেই এটি মেশান!



ডিরেক্টরি অপসারণ করা হয় তা নিশ্চিত করতে git clean -f -d ব্যবহার করুন।

আপনি আপনার ফাইল সত্যিই git status সঙ্গে চলে গেছে কিনা তা পরীক্ষা করতে পারেন।






git-branch