এই প্রশ্নের অন্যান্য প্রতিক্রিয়াগুলির ভিত্তিতে আমি একটি রুবি স্ক্রিপ্ট নিয়ে এসেছি যা গিট-এসএনএন স্থানান্তরিত পরিচালনা করে। আপনি এটি https://gist.github.com/henderea/6e779b66be3580c9a584 এ পাবেন ।
এটি অন্য অনুলিপিটি পরীক্ষা না করেই স্থানান্তরকে পরিচালনা করে এবং এটি এমন এক ক্ষেত্রেও পরিচালনা করে যেখানে এক বা একাধিক শাখায় আন-ধাক্কা পরিবর্তন হয় (যেহেতু এটি নিয়মিত যুক্তি ভঙ্গ করে)। এটি গিট ফিল্টার-শাখার উত্তর (প্রধান যুক্তির জন্য) এবং রেপোর এক উদাহরণ থেকে অন্য ক্ষেত্রে শাখাগুলি অনুলিপি করার উত্তর (আন-পুশ পরিবর্তনগুলির সাথে শাখা অনুলিপি করার জন্য) থেকে স্টাফ ব্যবহার করে।
আমি কাজের জন্য আমার কাছে থাকা একগুচ্ছ গিট-এসএনএন রেপো স্থানান্তর করার জন্য এটি ব্যবহার করছি এবং স্ক্রিপ্টটির এই সংস্করণটি (আমি অসংখ্য পুনরাবৃত্তির মধ্য দিয়ে এসেছি) আমার পক্ষে কাজ করে বলে মনে হচ্ছে। এটি অতি দ্রুত নয়, তবে মনে হচ্ছে যে সমস্ত মুখোমুখি হওয়া মামলাগুলি হ্যান্ডেল করেছে এবং এর ফলে পুরোপুরি স্থানান্তরিত রেপো তৈরি হয়েছে in
স্ক্রিপ্টটি আপনাকে কোনও পরিবর্তন করার আগে রেপুরের একটি অনুলিপি তৈরি করার বিকল্প দেয় যাতে আপনি ব্যাকআপ তৈরি করতে এই বিকল্পটি ব্যবহার করতে পারেন। আপনার যদি কোনও শাখায় আন-ঠেলা পরিবর্তন হয় তবে একটি অনুলিপি তৈরি করা দরকার।
স্ক্রিপ্টটিতে কোনও এমআরআই রুবি ইনস্টলেশন অন্তর্ভুক্ত নয় এমন কোনও রত্ন বা অন্যান্য লাইব্রেরি ব্যবহার করা হয় না। এটি এমআরআইতে অন্তর্ভুক্ত রিডলাইন এবং ফাইল্টিল লাইব্রেরি ব্যবহার করে না।
আশা করি আমার স্ক্রিপ্ট অন্য কারও পক্ষে কার্যকর প্রমাণিত হবে। লিপি পরিবর্তন করতে নির্দ্বিধায়।
দ্রষ্টব্য: আমি এই স্ক্রিপ্টটি কেবল ওএস এক্স 10.10 ইওসোমাইটে গিটার 2.3.0 / 2.3.1 এবং রুবি ২.২.০ দিয়ে পরীক্ষা করেছি, তবে এটি অন্যান্য পরিবেশেও কাজ করবে বলে আমি আশা করব। যদিও উইন্ডোজ সম্পর্কে কোনও গ্যারান্টি নেই।