যে কোনও স্ক্রিপ্টের জন্য আমি আপনাকে চালানোর পরামর্শ দিচ্ছি, এটি স্ট্যাশ করা বা আপনার সমস্ত পরিবর্তন করা বুদ্ধিমানের কাজ হবে।
আমার এক থেকে অন্য প্রত্যন্তে বেশ কয়েকটি শাখা ঠেকানো দরকার। এই উত্তরগুলির প্রয়োজন ছিল যে স্থানীয় শাখাগুলি আগে থেকেই ছিল
SRC_R=origin1
DEST_R=origin2
for cbranch in $(git branch -r | grep $SRC_R | cut -d '/' -f2,3,4,5 | cut -d ' ' -f1)
do
git checkout $cbranch
git push $DEST_R $cbranch
done
কেবল উত্স 1 টি উত্সের রিমোটে এবং অরিজিন 2 গন্তব্য দূরবর্তীতে পরিবর্তন করুন। এটিকে "রিমোটব্রান্সক্লোনার.শ" এ অনুলিপি করুন এবং "sh কলব্রান্সক্লোনার.শ" ব্যবহার করে এটি কল করুন।
আরও ভাল উপায় হতে পারে , এটি বেশ কয়েকটি ধাক্কা দেয় না ।
আপনি যদি আমার কোড ব্যবহার করেন তবে আপনি সম্ভবত শংসাপত্রের ক্যাশে ব্যবহার করতে চান , অন্যথায় আপনাকে আপনার শংসাপত্রগুলি সার্টারাল সময়গুলি টাইপ করতে হবে।
উইন্ডোজ জন্য :
দ্রষ্টব্য: এই স্ক্রিপ্টটি লিনাক্সের জন্য । আপনি যদি এটি "গিট ব্যাশ" তে চালান তবে স্ক্রিপ্টটি কাজ করবে তবে বিশেষ কিছু ইনস্টল না করে আপনি এটিকে স্থানীয় কনসোল থেকে চালাতে পারবেন না।
git config [--global] credential.helper wincred
লিনাক্স জন্য
git config [--global] credential.helper cache
যেখানে [--global] এর অর্থ allyচ্ছিকভাবে --global যুক্ত করুন
আপনি যদি নতুন শাখার জন্য সমস্ত শাখার জন্য দূরবর্তী ট্র্যাকিং সেট করতে চান:
DEST_R=remotename
for cbranch in `git branch`
do
git checkout $cbranch
git branch -u guru/$cbranch
done
একটি .sh ফাইল হিসাবে সঞ্চিত এবং "sh ফাইল নাম.শ" দিয়ে দৌড়ে সমস্ত দূরপাল্লাগুলি দূরবর্তী 'রিমোটনাম' ট্র্যাক করতে সেট করবে