প্রশ্নের উত্তরের জন্য: আপনি যদি একটি চেকআউটের কয়েকটি ফাইল বাদ দিতে চান তবে স্পার্স-চেকআউট ব্যবহার করতে পারেন
1) মধ্যে .git/info/sparse-checkout, আপনি কি রাখতে চান তা নির্ধারণ করুন। এখানে, আমরা সমস্ত (*) চাই কিন্তু (বিস্মৃত চিহ্নটি নোট করুন) কনফিগারেশন: পিএফপি:
/*
!/config.php
2) গিটকে আপনি অ্যাকাউন্টে বিরল-চেকআউট নিতে চান তা বলুন
git config core.sparseCheckout true
3) আপনি যদি ইতিমধ্যে স্থানীয়ভাবে এই ফাইলটি পেয়ে থাকেন, তবে একটি বিচ্ছিন্ন চেকআউটটিতে গিট কী করবে তা বলুন (এটিতে "স্কিপ-ওয়ার্ক্রিট্রি পতাকাটি সেট করে এই ফাইলটি বাদ দিতে হবে)"
git update-index --skip-worktree config.php
৪) একটি কনফিগারেশন উপভোগ করুন যেখানে আপনার কনফিগারেশন.এফপি ফাইলটি আপনার - रिपোরিটরিতে যে কোনও পরিবর্তন আসুক।
দয়া করে নোট করুন কনফিগারেশন মানগুলি উত্স নিয়ন্ত্রণে থাকা উচিত নয়:
- এটি একটি সম্ভাব্য সুরক্ষা লঙ্ঘন
- এটি মোতায়েনের জন্য এই জাতীয় সমস্যার সৃষ্টি করে
এর অর্থ এই যে আপনি এগুলি অবশ্যই বাদ দিন (প্রথমে প্রতিশ্রুতি দেওয়ার আগে তাদেরকে .gitignore এ রাখুন), এবং প্রতিটি অ্যাপ্লিকেশন যেখানে আপনি আপনার অ্যাপ্লিকেশনটি চেকআউট করেছেন সেখানে একটি উপযুক্ত ফাইল তৈরি করুন (একটি "টেমপ্লেট" ফাইল অনুলিপি করে এবং গ্রহণ করে)
মনে রাখবেন, একবার কোনও ফাইলকে গিট দ্বারা চার্জ দেওয়ার পরে .gitignore এর কোনও প্রভাব পড়বে না।
প্রদত্ত যে, একবার ফাইলটি উত্স নিয়ন্ত্রণে চলে গেলে আপনার কেবল দুটি পছন্দ () রয়েছে: - ফাইলটি সরিয়ে রাখতে আপনার সমস্ত ইতিহাস পুনরায় চালু করুন (সহ git filter-branch) - ফাইলটি সরিয়ে দেয় এমন একটি প্রতিশ্রুতি তৈরি করুন। এটি হেরে যাওয়া লড়াইয়ের মতো, তবে, ভাল, কখনও কখনও আপনাকে তার সাথে বেঁচে থাকতে হয়।
config.phpপ্রতিশ্রুতিবদ্ধ হয়?