hub - git download



কিভাবে রিমোট পরিবর্তন একটি শাখা ট্র্যাকিং হয়? (7)

গিট v1.8.0 বা পরে ব্যবহার করে:

git branch branch_name --set-upstream-to your_new_remote/branch_name

অথবা আপনি -u সুইচ ব্যবহার করতে পারেন:

git branch branch_name -u your_new_remote/branch_name

গিট v1.7.12 বা এর আগে ব্যবহার করে:

git branch --set-upstream branch_name your_new_remote/branch_name

central সংগ্রহস্থলটি একটি নতুন সার্ভারে সেট আপ করতে হয়েছিল, তাই আমি আমার স্থানীয় রেপোতে একটি নতুন রিমোট তৈরি করেছিলাম এবং এটিতে push করা হয়েছিল।

কিন্তু এখন যখন আমি git pull , তখন আমি দাবি করি যে আমি আপ টু ডেট। এটা ভুল - এটি আমাকে পুরানো রিমোট শাখার কথা বলছে, নতুন নয়, যা আমি আসলেই জানতে পারি তা গ্রহণ করার জন্য নতুন কিছু আছে।

কিভাবে আমি একটি পৃথক দূরবর্তী ট্র্যাক করতে আমার স্থানীয় শাখা পরিবর্তন করবেন?

আমি git কনফিগারেশন ফাইলটিতে এটি দেখতে পাচ্ছি কিন্তু আমি জঘন্য জিনিসগুলি আপ করতে চাই না।

[branch "master"]
    remote = oldserver
    merge = refs/heads/master

আপ টু ডেট গিট (2.5.5) কমান্ডটি নিম্নরূপ:

git branch --set-upstream-to=origin/branch

এটি আপনার বর্তমান স্থানীয় শাখাটির জন্য দূরবর্তী ট্র্যাক শাখা আপডেট করবে


আপনি যদি এটি সম্পর্কে সন্তুষ্ট হন, কনফিগারেশন ফাইল যথেষ্ট নিরাপদ সম্পাদনা। আপনি যদি একটু বেশি প্যারানোড হতে চান তবে আপনি এটি পরিবর্তন করতে চীনামাটির কমান্ড ব্যবহার করতে পারেন:

git config branch.master.remote newserver

অবশ্যই, যদি আপনি আগে এবং পরে কনফিগারটি দেখেন তবে আপনি দেখতে পাবেন যে এটি আপনি যা করতে যাচ্ছেন তা ঠিক করেছেন।

কিন্তু আপনার ব্যক্তিগত ক্ষেত্রে, আমি যা করব তা হল:

git remote rename origin old-origin
git remote rename new-origin origin

অর্থাৎ, যদি নতুন সার্ভারটি ক্যানোনিকাল রিমোট হতে চলেছে তবে এটি কেন মূলত এটির থেকে ক্লোন না হয়ে বলা হয়?


আমার জন্য ফিক্স ছিল:

git remote set-url origin https://some_url/some_repo

তারপর:

git push

কী ঘটছে তার উপর অনেক নিয়ন্ত্রণ করার আরেকটি বিকল্প হাত দ্বারা আপনার কনফিগারেশনগুলি সম্পাদনা করতে হয়:

git config --edit

বা শর্ট্যান্ড

git config -e

তারপরে ফাইলটি এডিট করুন, সংরক্ষণ করুন এবং আপনার পরিবর্তনগুলি প্রয়োগ করা হবে।


সর্বশেষ গিট documentation থেকে আমি যা বুঝি তার উপর ভিত্তি করে, সারসংক্ষেপটি হল:

git branch -u upstream-branch local-branch
git branch --set-upstream-to=upstream-branch local-branch

এই ব্যবহারটি urschrei এর উত্তরের তুলনায় একটু ভিন্ন বলে মনে হয়, যেমন তার সারসংক্ষেপে:

git branch local-branch -u upstream-branch 
git branch local-branch --set-upstream-to=upstream-branch 

আমি অনুমান করছি তারা আবার ডকুমেন্টেশন পরিবর্তন?


git fetch origin
git checkout --track -b local_branch_name origin/branch_name

অথবা

git fetch
git checkout -b local_branch_name origin/branch_name




git