গিট / গিটহাব ব্যবহার করে ফাইলগুলি মোছা হচ্ছে


115

প্রথমে, আমি গিতে নতুন।

আমি আমার ম্যাকের ফাইন্ডার ব্যবহার করে স্থানীয়ভাবে একগুচ্ছ ফাইল মুছলাম। আমি মুছে ফেলা ফাইলগুলি বর্তমান শাখায় আর দেখাতে চাই না, তবে তারা তা করে।

কোন গিট ব্যবহারকারী সূচক আপডেট করার জন্য একটি আদেশ জানেন?


উত্তর:


226

আমি মনে করি আপনি যা চান এটি করার সহজ উপায় এটি হবে:

git add . -A 

তাহলে আপনি ঠিক করবেন:

git commit -m "removed some files"

উপরে উল্লিখিত.


ধন্যবাদ. এবং আমি উপরেরটি করতে সবেমাত্র ওরফে লিখেছি bash। অ্যামেজিং।
জ্যাক

12
-এ পতাকা কী করে?
কিম যুবরাজ

1
@KimPrince - মতে kernel.org , "-A --all -u চাই, কিন্তু <filepattern> সূচক ছাড়াও কাজ গাছে ফাইল তার মানে এটি নতুন ফাইল পাবেন বিরুদ্ধে সেইসাথে নাটক মঞ্চস্থ পরিবর্তিত বিষয়বস্তু মেলে। এবং সেই ফাইলগুলিকে সরিয়ে ফেলা যা আর কার্যকারী গাছের মধ্যে নেই ""
j08691

3
@ কিমপ্রিন্স git help addআপনাকে -Aঅন্য সমস্ত সুইচগুলির অর্থ কী এবং তালিকাবদ্ধ করবে তা জানাবে ।
মার্সিন ওরোলোস্কি

1
এটি মুছে ফেলা ফাইলগুলি সরানোর চেয়ে আরও অনেক কিছু করে। এটি ডিরেক্টরিতে পরিবর্তিত সমস্ত ফাইল যুক্ত করে যাতে এটি সত্যিই সন্তোষজনক উত্তর নয়।
অ্যালেক্স

19

আপনি মুছে ফেলা ফাইলগুলি দেখতে পারেন, যা এখনও এর সাথে 'ট্র্যাক' রয়েছে:

git ls-files --deleted

কোনও শাখা থেকে ফাইলগুলি মুছতে, আপনি এর মতো কিছু করতে পারেন:

git ls-files --deleted -z | xargs -0 git rm

থেকে man git-rm:

সূচী থেকে বা কার্যকারী গাছ এবং সূচি থেকে ফাইলগুলি সরান। git-rm কেবল আপনার কার্যনির্বাহী ডিরেক্টরি থেকে কোনও ফাইল সরিয়ে ফেলবে না। (কেবলমাত্র কার্য গাছ থেকে 13 টি ফাইল সরানোর এবং এখনও সূচীতে রেখে দেওয়ার বিকল্প নেই; আপনি যদি এটি করতে চান তবে / বিন / আরএম ব্যবহার করুন))

অবশেষে, "অপসারণ" প্রতিশ্রুতিবদ্ধ এমন কিছু করুন:

git commit -m "removed some files"

তারপরে আপনাকে পরিবর্তনটি করতে হবে -git commit -m "removed some files"
জেমস পোলি

17

আমি জানি না এটি পূর্ববর্তী উত্তরগুলি থেকে গিটে যুক্ত হয়েছে কিনা তবে আমি সবেমাত্র ব্যবহার করেছি

git add -u
git commit -m "Removed some files"

একই জিনিস অর্জন।


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

2
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch deletefile.name' --prune-empty --tag-name-filter cat -- --all
git commit -m "Removed deletefile.name"
git push origin master --force

মুছে ফেলার জন্য ফাইলের সাথে মুছে ফেলা.নাম পরিবর্তন করুন। গভীরতার বিস্তারিত ব্যাখ্যার জন্য সুন্দর নিবন্ধটি https://help.github.com/articles/remove-sensitive-data দেখুন

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