কেবল একটি ব্যাখ্যা (উবুন্টু 12.04 এ গিট সংস্করণ 1.7.9.5 ব্যবহার করে):
গিট রিমোটগুলি যুক্ত / সরিয়ে দেবে। এগুলি সংযুক্ত সার্ভারের সাথে গিটের দূরবর্তী দৃষ্টান্ত।
git remote add myremote git://remoteurl
এরপরে আপনি গিট গিটারের সংগ্রহস্থলটি এ জাতীয় সংগ্রহ করতে পারেন:
git fetch myremote
দেখে মনে হচ্ছে এটি 'মাইরেমোট' নামে একটি শাখা তৈরি করে, তবে শাখার দূরবর্তী স্বয়ংক্রিয়ভাবে সেট করা নেই। এটি করার জন্য, আপনাকে নিম্নলিখিতগুলি করতে হবে:
প্রথমে যাচাই করে নিন যে আপনার এই সমস্যা রয়েছে
git config -l | grep myremote
আপনার কিছু দেখতে হবে:
remote.myremote.url=git://remoteurl
remote.myremote.fetch=+refs/heads/*:refs/remotes/myremote/*
branch.myremote.remote=.
branch.myremote.merge=refs/heads/master
যদি আপনি দেখতে পান branch.myremote.remote=.
তবে আপনার এগিয়ে যাওয়া উচিত:
git config branch.myremote.remote myremote
git checkout myremote
git pull
আপনার এখন দূরবর্তী সংগ্রহস্থলের সাথে আপ টু ডেট হওয়া উচিত এবং আপনার টান / পুশগুলি যথাযথ রিমোটের সাথে আবদ্ধ করা উচিত। আপনি প্রতিটি শাখায় এই পদ্ধতিতে রিমোটগুলি স্যুইচ করতে পারেন । [নোট 1]
মতে একটি দ্য অফিসিয়াল গীত কনফিগ ডকুমেন্টেশন , আপনি একটি সেট আপ করতে পারেন ডিফল্ট ধাক্কা শাখা (ঠিক ঐ পৃষ্ঠাতে remote.pushdefault অনুসন্ধান) তবে মনে রাখবেন যে এই ভান্ডার / শাখা যা ইতিমধ্যে অস্তিত্ব প্রভাবিত করবে না, তাই এই কাজ করবে কিন্তু শুধুমাত্র নতুন ভান্ডার / শাখার জন্য। আপনার মনে রাখা উচিত যে --global
ব্যবহারকারী-নির্দিষ্ট সংগ্রহস্থল ডিফল্টস (~ / .gitconfig) --system
সেট করবে , সিস্টেম-ব্যাপী সংগ্রহস্থল ডিফল্ট (/ etc / gitconfig) সেট করবে, এবং কোনও পতাকা বর্তমান সংগ্রহস্থল (./.gitconfig) এর জন্য কনফিগারেশন বিকল্প সেট করবে না।
এছাড়াও এটি লক্ষ করা উচিত যে push.default কনফিগারেশন বিকল্পটি দূরবর্তী আচরণ নয় , রেফ-স্পেক আচরণ কনফিগার করার জন্য ।
[1]: git branch --set-upstream myotherremote
সাধারণত এখানে কাজ করবে, তবে গিট অভিযোগ করবে যে এটি git branch --set-upstream myremote
ব্যবহৃত হলে এটি তার নিজস্ব রিমোট হিসাবে কোনও শাখা সেট করবে না । আমি বিশ্বাস করি তবে এটি ভুল আচরণ।