আমি গিটের খালি এবং নন-বেয়ার / ডিফল্ট স্টোরগুলির সম্পর্কে পড়ছি। আমি তাদের মধ্যে পার্থক্যগুলি সম্পর্কে খুব ভাল (তাত্ত্বিকভাবে) বুঝতে পারি না এবং কেন আমাকে খালি স্টোরগুলিতে "চাপ" দেওয়া উচিত। চুক্তিটি এখানে:
বর্তমানে, আমি একমাত্র 3 টি পৃথক কম্পিউটারে একটি প্রকল্পে কাজ করছি, তবে এর সাথে আরও বেশি লোক জড়িত থাকবে, তাই আমি সংস্করণ নিয়ন্ত্রণের জন্য গিট ব্যবহার করছি। আমি সমস্ত কম্পিউটারে খালি রেপো ক্লোন করে রেখেছি এবং আমি যখন সেগুলির একটিতে আমার পরিবর্তনগুলি শেষ করি, তখন আমি প্রতিশ্রুতিবদ্ধ এবং পরিবর্তনগুলি খালি রেপোতে ধাক্কা দিয়ে থাকি। আমি যা পড়েছি তা থেকে, খালি সংগ্রহস্থলটির "কার্যক্ষম গাছ" নেই, তাই যদি আমি খালি রেপো ক্লোন করি তবে আমার "কার্যক্ষম গাছ" থাকবে না।
আমি অনুমান করছি যে কার্যকারী বৃক্ষ প্রকল্প থেকে কমিটের তথ্য, শাখা ইত্যাদি সঞ্চয় করে। এটি বেয়ার রেপোতে উপস্থিত হবে না। কাজী গাছের সাথে রেপোতে প্রতিশ্রুতিবদ্ধ "চাপ" দেওয়া আমার পক্ষে ভাল মনে হয়।
তারপরে, আমি কেন খালি সংগ্রহস্থল ব্যবহার করব এবং কেন করব না? ব্যবহারিক পার্থক্য কি? আমি মনে করি কোনও প্রকল্পে কাজ করা আরও বেশি লোকের পক্ষে এটি উপকারী হবে না।
এই ধরণের কাজের জন্য আপনার পদ্ধতিগুলি কী কী? পরামর্শ?
git clone --bareএকটি খালি রেপো পাবেন এবং আপনি যদি চালনা করেন তবে git cloneএকটি নন-বেয়ার পাবেন। প্রতিটি পাবলিক প্রকল্প যা আপনি কখনও ক্লোন করেছেন (উদাহরণস্বরূপ গিথুব হোস্ট করেছেন) অন্য প্রান্তে একটি খালি সংগ্রহস্থান।
git cloneআপনি ব্যবহার করে নিখরচায় এবং নন-বেয়ার স্টোরের মধ্যে অবাধে রূপান্তর করতে পারেন।