git - বর্তমান শাখার জন্য কোনও ট্র্যাকিংয়ের তথ্য নেই




github git-pull (6)

1) গিট শাখা - সেট আপ আপস্ট্রিম-টু = উত্স / <master_branch> বৈশিষ্ট্য / <your_current_branch>

2) গিট টান

আমি তুলনামূলকভাবে স্বল্প সময়ের জন্য গিথুব ব্যবহার করে আসছি এবং আমি সর্বদা ক্লায়েন্টকে কমিট এবং টানগুলি সম্পাদন করতে ব্যবহার করেছি। গতকাল গিট ব্যাশ থেকে চেষ্টা করার সিদ্ধান্ত নিয়েছি, এবং আমি সফলভাবে একটি নতুন রেপো এবং প্রতিশ্রুতিবদ্ধ ফাইল তৈরি করেছি।

আজ আমি অন্য কম্পিউটার থেকে সংগ্রহস্থলটিতে পরিবর্তন করেছি, আমি পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করেছি এবং এখন আমি দেশে ফিরে এসে আমার স্থানীয় সংস্করণটি আপডেট করার জন্য git pull করেছি এবং আমি এটি পেয়েছি:

There is no tracking information for the current branch.
    Please specify which branch you want to merge with.
    See git-pull(1) for details

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream develop origin/<branch>

এই রেপোর একমাত্র অবদানকারী আমি এবং কোনও শাখা নেই (কেবলমাত্র একজন মাস্টার)। আমি উইন্ডোতে আছি এবং আমি গিট ব্যাশ থেকে টানটি সম্পাদন করেছি:

গিট স্ট্যাটাস:

$ git status
# On branch master
nothing to commit, working directory clean

গিট শাখা:

$ git branch
* master

আমি কি ভুল করছি?


আপনি কোন শাখাটি টানতে চান তা নির্দিষ্ট করতে পারেন:

git pull origin master

বা আপনি এটি সেট আপ করতে পারেন যাতে আপনার স্থানীয় মাস্টার শাখা গিথুব মাস্টার শাখাটিকে একটি প্রবাহ হিসাবে ট্র্যাক করে:

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

আপনি যখন কোনও সংগ্রহস্থল ক্লোন করেন (কেবলমাত্র ডিফল্ট শাখার জন্য) তখন এই শাখা ট্র্যাকিং স্বয়ংক্রিয়ভাবে আপনার জন্য সেট আপ করা হয় তবে আপনি যদি কোনও বিদ্যমান সংগ্রহস্থলে কোনও রিমোট যুক্ত করেন তবে আপনাকে নিজেই ট্র্যাকিং সেট আপ করতে হবে। ধন্যবাদ, গিট দ্বারা প্রদত্ত পরামর্শ কীভাবে কীভাবে করা যায় তা মনে রাখা খুব সহজ করে তোলে।


আমি প্রায়শই এই সঠিক বার্তায় চলে আসি কারণ আমি প্রথমে দূরবর্তী শাখাটি তৈরি না করে git checkout -b <feature-branch-name> মাধ্যমে একটি স্থানীয় শাখা তৈরি করি।

সমস্ত কাজ শেষ হয়ে গেলে এবং স্থানীয়ভাবে প্রতিশ্রুতিবদ্ধ হওয়ার পরে git push -u ছিল git push -u -ইউ যা দূরবর্তী শাখা তৈরি করেছিল, আমার সমস্ত কাজকে ঠেলে দিয়েছে, এবং তারপরে মার্জ-অনুরোধ URL টি।


কম্পিউটারড্রুডের উত্তর দুর্দান্ত তবে আপনি না চাইলে ম্যানুয়ালি সেট আপ করা প্রয়োজন বলে আমি মনে করি না। আমি এই উত্তরটি যুক্ত করছি কারণ লোকেরা মনে করতে পারে যে এটি একটি প্রয়োজনীয় পদক্ষেপ।

আপনি নীচের মতো টানতে চান এমন রিমোটটি নির্দিষ্ট করে দিলে এই ত্রুটিটি চলে যাবে:

git pull origin master

নোট করুন যে origin রিমোটের নাম এবং master শাখার নাম।

1) রিমোটের নাম কীভাবে চেক করবেন

git remote -v

2) কীভাবে দেখতে পাবেন কী কী ভান্ডারগুলি সংগ্রহস্থলগুলিতে পাওয়া যায়।

git branch -r

চেষ্টা

   git pull --rebase

আশা করি এই উত্তরটি এখানে https://.com/a/55015370/8253662 প্রাথমিকভাবে উত্তর দিতে সহায়তা করবে


দেখুন: গিট চেকআউট ট্যাগ, গিট টান শাখায় ব্যর্থ

আমার মতো যদি আপনাকে সর্বদা এটি করা দরকার হয় তবে আপনি নিজের .gitconfig ফাইলে নিম্নলিখিতটি যুক্ত করে স্বয়ংক্রিয়ভাবে এটি করার জন্য একটি .gitconfig সেট করতে পারেন:

[alias]
    set-upstream = \
       !git branch \
           --set-upstream-to=origin/`git symbolic-ref --short HEAD`

আপনি যখন বার্তাটি দেখেন There is no tracking information... , চালান:

 git set-upstream
 git push

ধন্যবাদ https://zarino.co.uk/post/git-set-upstream/






git-pull