সংগ্রহস্থল থেকে ফাইল সরান তবে স্থানীয়ভাবে রাখুন


369

আমার একটি ফোল্ডার রয়েছে যা আমি আমার দূরবর্তী সংগ্রহস্থলে মুছে ফেলতে চাই। আমি এটি মুছতে চাই, তবে ফোল্ডারটি আমার কম্পিউটারে রাখি



আপনি নিজের লেখার সাথে সাথে দয়া করে প্রস্তাবিত সম্পর্কিত প্রশ্নগুলি দেখুন - নকলটি সম্ভবত প্রথম দুটির মধ্যে একটি ছিল।
ক্যাসকেবেল


উত্তর:


636
git rm --cached -r somedir

ডিরেক্টরিটি মোছার পর্যায়ে ফেলবে, তবে ডিস্কের কোনও কিছুই স্পর্শ করবে না। এটি কোনও ফাইলের জন্যও কাজ করে যেমন:

git rm --cached somefile.ext

এরপরে আপনি নিজের ফাইলটি যুক্ত করতে somedir/বা somefile.extআপনার .gitignoreফাইলটি যুক্ত করতে চাইতে পারেন যাতে গিটটি এটি পুনরায় যুক্ত করার চেষ্টা না করে।


24
এবং তারপরে .gitignore এ পাথ যুক্ত করুন সুতরাং গিট আপনাকে পরে এটিকে যুক্ত করার চেষ্টা করবে না।
গ্রসভোভেল

3
এই ফলাফলটি কি (দূরবর্তী ফাইলগুলি) দূরবর্তী থেকে টানলে ডিরেক্টরিটি সরানো হবে?
bstpierre

যখন সে টানে না; টানার স্বয়ংক্রিয়ভাবে মার্জ প্রক্রিয়া চলাকালীন ফাইলগুলি স্থানীয়ভাবে সরানো থাকবে। এর পরে, একটি ধাক্কা ফাইলগুলি সার্ভার-সাইড সরিয়ে ফেলবে।
ওয়াল্টার মুন্ড্ট

7
আমার তৃতীয় রিমোট থাকলে কী হবে? ভবিষ্যতের টানায় কি সংশ্লিষ্ট ফাইলগুলি মুছে ফেলা হবে? আমি জিজ্ঞাসা করি কারণ আমি অনুভব করি যে এটি বেশ সাধারণ ব্যবহারের ক্ষেত্রে, যেমন কিছু ফাইল রেপোতে পরীক্ষা করে দেখুন, পরবর্তী দিনেই বুঝতে পারেন যে তারা রিমোটগুলির মধ্যে বিভক্ত হয়েছিলেন, ভাল কারণে, এবং রেপোতে কখনই প্রথম হওয়া উচিত ছিল না, চান সমস্ত স্থানীয় চেকআউটগুলি ঠিক ঠিক তেমন রেখেই সমাধান করা, কিন্তু রেপো থেকে ফাইলগুলি সরিয়ে।
ববি জ্যাক

6
একক ফাইলগুলির জন্য, আপনি এটি করতে পারেনgit rm --cached path/to/file
ট্র্যাভিস রিডার

3

আমি শুধু চাই:

  • আপনার কার্যকারী গাছের বাইরে ফোল্ডারটি সরান
  • git rm ফোল্ডার, পরিবর্তন প্রতিশ্রুতিবদ্ধ
  • যোগ .gitignore(অথবা .git/info/excludes), পরিবর্তন কমিট
  • ফোল্ডারটি আবার সরান

8
এটি একটি ভাল সমাধান নয় - আপনার যদি খুব বড় ডিরেক্টরি থাকে তবে?
আইওলিও

সম্ভবত ব্যবহারের প্রয়োজনgit rm -r
দ্যুথরসাইট

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