গিটটি তিনটি স্তরে কনফিগারেশন মানগুলিকে সমর্থন করে বলে মনে হচ্ছে:
- প্রতি-সিস্টেমের বিশ্বব্যাপী সেটিংস (এতে সঞ্চিত
/etc/git-core
) - প্রতি ব্যবহারকারী গ্লোবাল সেটিংস (এতে সঞ্চিত
~/.gitconfig
) - প্রতি-সংগ্রহস্থল স্থানীয় সেটিংস (এতে সঞ্চিত
$REPO/.git/config
)
এই বিকল্পগুলি বেশিরভাগ ভিত্তিতে কভার করে তবে আমি একটি চতুর্থ স্তর পরিচালনা করার উপায় খুঁজছি। আমার কাছে একটি (খুব) বড় সংগ্রহের সংগ্রহ রয়েছে যার জন্য user.email
আমার আমার স্বাভাবিকের চেয়ে আলাদা মান ব্যবহার করা দরকার । এই সংগ্রহস্থলগুলি প্রায়শই স্বয়ংক্রিয় স্ক্রিপ্টগুলির মাধ্যমে তৈরি এবং হস্তান্তর করা হয় এবং প্রতি সংগ্রহস্থলের স্থানীয় সেটিংস সেট আপ করা জটিল।
প্রশ্নে থাকা সমস্ত সংগ্রহস্থল আমার স্থানীয় সিস্টেমে একটি নির্দিষ্ট পাথ উপসর্গের অধীনে অবস্থিত। কোথাও একটি কনফিগারেশন মান সেট করার উপায় আছে যা সেই পথের অধীনে সমস্ত সংগ্রহস্থল দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত হবে? (এর মতো বাছাইয়ের .htaccess
ফাইলগুলি সমস্ত ফাইল ফাইল সিস্টেমের উত্তরাধিকারী করে?) সম্ভবত বিশ্বব্যাপী কনফিগারেশনের ফাইলটিতে শর্তযুক্ত মান নির্ধারণের জন্য কোনও উপায় থাকবে? আমার মতো ভান্ডারগুলির সেট সহ্য করার জন্য ইউনিক্স পরিবেশে আর কী ব্যবস্থা করা যেতে পারে?
.gitconfig
তারা তৈরি প্রতিটি ডিরেক্টরিতে টুইঙ্ক করতে hack উদাহরণস্বরূপ, আইআইআরসি অ্যান্ড্রয়েডের রেপো এটি করতে পারে তবে এটি খুঁজে পেতে আপনাকে উত্সটি মনোযোগ সহকারে পড়তে হবে। (আমি পুরোপুরি নিশ্চিত নই, কিছুক্ষণের মধ্যে আমি এটি করিনি))