আমি গিট ব্যবহার করে কিছুক্ষণ এটি করছি। আমি পুরো হোম ডিরেক্টরিটি সন্ধান করি না, কেবলমাত্র আমি যে অংশগুলি সক্রিয়ভাবে পরিবর্তন করছি। এর মধ্যে আমার হোম / বিন ডিরেক্টরি অন্তর্ভুক্ত রয়েছে, যার মধ্যে প্রচুর পরিমাণে ছোট স্ক্রিপ্ট, আমার .vim ডিরেক্টরি এবং অন্যান্য ডিরেক্টরিতে কিছু বড় প্রকল্প রয়েছে। এছাড়াও টার্মিনাল এবং ওপেনবক্সের জন্য কয়েকটি কনফিগারেশন রয়েছে, পাশাপাশি রেপোতে যুক্ত অন্যান্য বিভিন্ন অ্যাপ্লিকেশন রয়েছে।
এটি যথেষ্ট ভাল কাজ করে যেহেতু এই সমস্ত জিনিসের একই অনুমতি সেট রয়েছে এবং আমি মূল টাইমস্ট্যাম্পের বিষয়ে চিন্তা করি না। এটি এমন পর্যায়ে পৌঁছে যাচ্ছি যেখানে আমি এর কিছুটা ব্যবহার করে সাবমডিউলগুলি ব্যবহার করে ভেঙে ফেলব git filter-branch
। এটি কিছুটা জটিল যদিও বিভিন্ন উপ-ডিরেক্টরিতে ফাইলগুলির মধ্যে আন্তঃনির্ভরতা রয়েছে (যেমন কিছু .vim স্ক্রিপ্টগুলি আমার বিন ডিরেক্টরি থেকে স্ক্রিপ্টগুলি কল করতে পারে ... খুব ভাল উদাহরণ নয় তবে আশা করি আপনি পয়েন্টটি পাবেন)।
আমি আর কোনও বিস্তৃত সমাধান খুঁজে পাইনি, তবে গিট-হোম-হিস্ট্রি সহ সত্যই কোনও তদন্ত করেছি। দেখে মনে হচ্ছে পুরো হোম ডিরেক্টরিটি পুনর্বিবেচনা নিয়ন্ত্রণের অধীনে রাখা বেশ জটিল হবে এবং প্রচুর ভেরিয়েবল থাকবে। উদাহরণস্বরূপ আপনি যদি আপনার ফায়ারফক্স প্রোফাইল (গুলি) পুনর্বিবেচনা নিয়ন্ত্রণের অধীনে রাখেন তবে আপনি বাইনারি বিভেদগুলির বিশাল পরিমাণে পাইলিং শেষ করতে যাচ্ছেন। এছাড়াও ssh কীগুলির মতো জিনিস রয়েছে যা নকলের চেয়ে প্রায়শই ভাল হারিয়ে যায় lost
যদি আপনি অনুমতিগুলি ট্র্যাক করতে চান (এক্সিকিউটেবল বিট ব্যতীত যা ইতিমধ্যে গিট ট্র্যাক করে) সেখানে সম্ভবত একটি হুক রয়েছে যা এটি করবে। এটি এই সার্ভারফল্ট থ্রেডে উল্লেখ করা হয়েছে ।