আমি @ ব্যবহারকারী 292677 এর ধারণা দিয়ে শুরু করেছি এবং আমার সমস্যা সমাধানের জন্য এটি পরিমার্জন করেছি:
- গিথুবে নতুন-রেপো তৈরি করুন ।
- আপনি যে পুরানো রেপোটি থেকে বের করতে চান তার স্থানীয় কপির সাথে সিডি করুন, যা নতুন-প্রকল্প শাখার ট্র্যাক করার জন্য সেট করা হয়েছে যা নতুন-রেপোয়ের মাস্টার হয়ে উঠবে ।
$ git push https://github.com/accountname/new-repo.git +new-project:master
নতুন গিথুব রেপো শেষ হয়েছে। ফলাফল হলো;
- একটি নতুন গিথুব সংগ্রহশালা নামে নতুন-রেপো ,
- যার
master
সাথে পুরানো রেপোর নতুন প্রকল্পের সাথে মিল রয়েছে
- সমস্ত ইতিহাস সংরক্ষিত।
প্রকৃতপক্ষে, আমি আবিষ্কার করেছি যে এই পদ্ধতিটি ব্যবহার করে, আমি শাখাগুলির হাতে-বাছাই করা নির্বাচন করে নতুন রেপো তৈরি করতে পারতাম, যার নামটি আমি চাইছিলাম নামকরণ করে:
$ git push git@github.com:accountname/new_repo +new-project:master +site3a:rails3
ফলাফলটি হ'ল প্রাক-বিদ্যমান সাইট 3 এ শাখাটিও এখন নতুন রেপোতে স্থানান্তরিত হয়েছে এবং রেল 3 হিসাবে প্রদর্শিত হবে । এটি সত্যিই ভালভাবে কাজ করে: নেটওয়ার্ক চিত্রটি সম্পূর্ণ ইতিহাস সহ নতুন মাস্টার এবং রেল 3 দেখায় এবং একে অপরের সাথে তাদের সঠিক সম্পর্কের ক্ষেত্রে।
আপডেট 2013-12-07: এটি অন্য প্রকল্পের সাথে ব্যবহৃত হয়েছে এবং যাচাই করা হয়েছে যে এই রেসিপিটি এখনও কাজ করে।
2018-01-11 আপডেট করুন: https প্রোটোকলের জন্য গিটহাবের সুপারিশটি ব্যবহার করতে পদক্ষেপ 3 আপডেট হয়েছে। রেসিপি এখনও কাজ করে।