বেসিক প্রশ্ন: গিটার রেপোটিকে যে ক্লোনিং করা হয়েছিল, সেখান থেকে আমি কীভাবে তাকে আলাদা করব?
git branch -a
শো:
* master
remotes/origin/HEAD -> origin/master
এবং আমি উত্স সম্পর্কিত সমস্ত জ্ঞান এবং সম্পর্কিত সংশোধনগুলি মুছে ফেলতে চাই।
দীর্ঘতর প্রশ্ন: আমি একটি বিদ্যমান সাবভার্সিয়ন রেপো নিতে চাই এবং এটি থেকে অনেকগুলি ছোট গিট রেপো তৈরি করতে চাই। নতুন গিট রিপোর প্রত্যেকটিরই কেবল প্রাসঙ্গিক শাখার পুরো ইতিহাস থাকা উচিত। আমি রেপোকে কেবলমাত্র প্রয়োজনীয় সাবট্রি ব্যবহার করে ছাঁটাই করতে পারি:
git filter-branch --subdirectory-filter path/to/subtree HEAD
তবে ফলস্বরূপ রেপোতে এখনও উত্স / মাস্টার শাখার অধীনে এখন বাতিল করা সাবট্রিজগুলির সমস্ত সংশোধনী রয়েছে।
আমি বুঝতে পেরেছি যে আমি সাবট্রিশন রেপোর প্রাসঙ্গিক সাবট্রিকে প্রথম স্থানে ক্লোন করতে গিট-এসএনএন-এর জন্য-টি পতাকা ব্যবহার করতে পারি। আমি নিশ্চিত নই যে পরে git filter-branch --subdirectory-filter
গিট রেপোর অনুলিপিগুলিতে একাধিক তাত্পর্য চালানোর চেয়ে আরও দক্ষ হবে তবে কোনও অবস্থাতেই আমি উত্সটির সাথে এই লিঙ্কটি ভেঙে দিতে চাই।
--prune-empty
আমি নিখোঁজ ছিলাম।