এটি একটি বেসোর নতুন পদক্ষেপে একটি রেপো। আমি এই ক্রমটি সমস্ত সময় ব্যবহার করি। সঙ্গে --bare কোনো উৎস ফাইল দেখা যাবে।
ওপেন গিট ব্যাশ
ভান্ডারগুলির একটি খালি ক্লোন তৈরি করুন।
git clone --bare https://github.com/exampleuser/old-repository.git
নতুন সংগ্রহস্থলে মিরর-পুশ।
cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git
পদক্ষেপ 1-এ আপনি তৈরি অস্থায়ী স্থানীয় সংগ্রহস্থল সরান।
cd ../
rm -rf old-repository.git
আয়না কেন? গিটের ডকুমেন্টেশন দেখুন: https://git-scm.com/docs/git-push
- সমস্ত শাখা পুশ (যেমন রেফ / মাথা / অধীনে রেফ;); অন্যের সাথে ব্যবহার করা যাবে না।
--মিরর প্রতিটি রেফকে পুশ করার নামকরণের পরিবর্তে, রেফ / / এর অধীনে থাকা সমস্ত রেফগুলি (যেগুলি রেফ / হেডস / রিফ / রিমোটস / এবং রিফ / ট্যাগ / সীমাবদ্ধ নয়) দূরবর্তী সংগ্রহস্থলে মিরর করা উচিত। নতুন তৈরি স্থানীয় রেফগুলি দূরবর্তী প্রান্তে ঠেলে দেওয়া হবে, স্থানীয়ভাবে আপডেট হওয়া রেফগুলি রিমোট প্রান্তে জোর করে আপডেট করা হবে এবং মুছে ফেলা রিফগুলি দূরবর্তী প্রান্ত থেকে সরানো হবে। কনফিগারেশন বিকল্প রিমোট..মিরর সেট করা থাকলে এটি ডিফল্ট।