গিট রেপো থেকে একটি বিদ্যমান ফাইল সরান


126

আমি আমার সংগ্রহস্থলগুলিতে আমার স্থানীয় বিকাশের লগ (লগ / ডেভলপমেন্ট.লগ) সন্ধান বন্ধ করতে চাই এটি কি সম্ভব এবং আমি কীভাবে এটি করতে পারি?


উত্তর:


143

একবারে পুরো উত্তর দেওয়ার জন্য:

  1. ক্লিমেন্স থেকে: আপনার রেপোর অনাকাঙ্ক্ষিত .gitignoreফাইলের উপরে কোথাও ফাইলটি যুক্ত করতে হবে । অর্থাত

    $ সিডি $ বিড়াল >> .gitignore বিকাশ.লগ সিডি

  2. এম থেকে নারেবস্কি: তারপরে আপনাকে " git rm --cached <file>এবং তারপরে এই অপসারণের প্রতিশ্রুতিবদ্ধ করে" রেপো থেকে ফাইলটি সরিয়ে ফেলতে হবে

আপনি যদি রেপোটিকে এমনভাবে দেখানোর মতো প্রত্যাশা করছিলেন যেহেতু এটি কখনও সেই ফাইলটিকে ট্র্যাক করেনি, তবে এটি আরও জটিল এবং অত্যন্ত নিরুৎসাহিত কারণ এটি কেবল আপনার ইতিহাসে প্রতিটি প্রতিশ্রুতিবদ্ধ করার জন্য একেবারে নতুন প্রতিশ্রুতি তৈরি করে না, ফলে আন্তঃব্যবহারিকতাটিকে বাজেভাবে ধ্বংস করে দেয় অন্যান্য ব্যক্তিদের মধ্যে যারা আপনার রেপো ক্লোন করেছেন, তবে এটি সেই প্রতিশ্রুতিবিহীন প্রত্যেককে ছেড়ে দেয় (ধরে নিলে আপনি আপনার প্রতিশ্রুতিগুলি তৈরির আগে পরীক্ষা করেন)।

সেই সতর্কতার কথা মাথায় রেখে, আপনি যে সরঞ্জামটি সন্ধান করছেন সেটি যদি আপনার লক্ষ্য হয় filter-branch। প্রথম উদাহরণটি ঠিক তাই করে যা আমি বর্ণনা করছি।


3
গিট আরএম - ক্যাচ ব্যবহার করে মনে হয় এটি কেবল আমার শাখাটি মুছে ফেলেনি, তবে আমি অন্য সিস্টেমে টান দিলে এটি সেই সিস্টেমে ফাইলগুলি শারীরিকভাবে মুছে দেয়। কোন ধারণা কি হচ্ছে সেখানে?
বায়জিডপ

2
উপরের প্রতিক্রিয়া হিসাবে: আমি বিশ্বাস করি যে সমস্যাটি ছিল আমার মধ্যে .Gitignore পরিবর্তন সিস্টেমে টানানোর আগে বিকল্প সিস্টেমে ছিল না, তাই মুছতে স্থানীয় কপিটি মুছে ফেলা হয়েছে। কমপক্ষে এটি তত্ত্বটি রয়েছে
বাইজিডপ

53

ফাইল ট্র্যাকিং বন্ধ করতে, কেবল ব্যবহার করুন git rm --cached <filename>

তবে অন্যদের দ্বারা এখানে নির্দেশিত অনুসারে .gitignore এ ফাইলটি যুক্ত করা ভুলক্রমে আপনাকে পরে এটিকে আবার সংযোজন করতে বাধা দিতে পারে।


1

গিটিগনোর ফাইল যুক্ত করুন।

দেখতে http://git-scm.com/docs/gitignore


13
এটি উত্তরের অর্ধেক মাত্র। .gitignoreইতিমধ্যে ট্র্যাক করা ফাইলগুলিতে এন্ট্রি প্রয়োগ হয় না।
সিবি বেইলি

10
দ্বিতীয় অংশটি হ'ল git rm --cached <file>এবং তারপরে এই অপসারণের কমিট করা।
জাকুব নারেবস্কি

1
গিটের জন্য বর্তমান .gitignore ফাইল অনুযায়ী সমস্ত ট্র্যাক করা ফাইল পুনরায় মূল্যায়ন করার জন্য কেন সরল কমান্ড নেই? ... বা এটি খুব বেশি সাধারণ জ্ঞান ব্যবহার করে? : পি
আলেকজান্ডার - মনিকা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.