গিট - নির্দিষ্ট শাখা থেকে টানা


197

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

আমি কীভাবে সার্ভারে কোড আপডেট করব?

উত্তর:


258

দেখুন Git-পুল man পৃষ্ঠা :

git pull [options] [<repository> [<refspec>...]]

এবং উদাহরণ বিভাগে:

বর্তমান ব্রাঞ্চে প্রত্যন্ত শাখায় পরবর্তী মার্জ করুন:

$ git pull origin next

সুতরাং আমি ভাবছি আপনি এমন কিছু করতে চান:

git pull origin dev

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

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

6
" --set-upstreamপতাকাটি অবহেলা করা হয়েছে এবং সরানো হবে remote মূল থেকে দূরবর্তী শাখা দেবকে ট্র্যাক করতে ব্যবহার --trackবা --set-upstream-to Branch devসেট আপ করার কথা বিবেচনা করুন " " যেমন। git branch --set-upstream-to origin/dev
নগেন্দ্র রাও

--Set-upstream অবমূল্যায়ন প্রতিফলিত করতে এটি সম্পাদনা করবেন?
স্কট স্কাইলস

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

43

এখানেই সব পাবেন আপনি যা করতে চান। প্রথমে নিশ্চিত হয়ে নিন যে আপনি যে শাখায় টানতে চান না। উদাহরণস্বরূপ যদি আপনার মাস্টার এবং বিকাশকারী শাখা রয়েছে এবং আপনি বিকাশকারী শাখা টানতে চেষ্টা করছেন তবে মাস্টার শাখায় থাকুন।

git checkout master

তারপর,

git pull origin develop

5
এটা সন্দ্বিহান. আমি যদি কোনও স্থানীয় "দেব" শাখায় কোনও দূরবর্তী "দেব" শাখা টানতে চাই তবে আমি মনে করব যে আপনাকে অন্য কোনও শাখায় নয়, স্থানীয় "দেব" শাখায় থাকতে হবে।
রোমান

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

2
আমি করেছি git checkout developএবং git pull origin developভাল কাজ করেছি। আপনি যদি স্থানীয় বা দূরবর্তী শাখা ( git branch -d developবা git push origin --delete develop) মুছে ফেলতে চান তবে আপনাকে অন্য শাখাটি চেকআউট করতে হবে
চেশুআরসি

খুবই বিভ্রান্তিকর. আমি স্থানীয়ভাবে মাস্টারটিতে যা পরীক্ষা করতে চেয়েছিলাম সেই শাখায় আমি কেবল মার্জ করে দিয়েছি :)
ফ্যাবিয়ান

যেমন @ রোমান বলেছে, স্থানীয় শাখায় থাকা দরকার।
woter324

15

দুটি ক্রিয়া পৃথক করা প্রায়শই পরিষ্কার git pullহয়। এটি প্রথম কাজটি হ'ল দূরবর্তী শাখার সাথে সম্পর্কিত স্থানীয় ট্র্যাকিং ব্র্যাঙ্ককে আপডেট করা update এটি দিয়ে করা যেতে পারে git fetch। দ্বিতীয়টি এটি এরপরে পরিবর্তিত হয়ে একীভূত হয়, যা অবশ্যই এর সাথে সম্পন্ন করা যায় git merge, যদিও অন্যান্য বিকল্পগুলি git rebaseমাঝে মধ্যে দরকারী।


7

লারাভেল ডকুমেন্টেশন উদাহরণ:

git pull https://github.com/laravel/docs.git 5.8

কমান্ড বিন্যাসের ভিত্তিতে:

git pull origin <branch>

👍


5

নির্দিষ্ট বা কোনও শাখা টানতে পদক্ষেপগুলি এখানে রয়েছে,

মাস্টারকে এক করুন (আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড সরবরাহ করতে হবে)

       git clone <url>

২. উপরের কমান্ডটি সংগ্রহস্থলটিকে ক্লোন করবে এবং আপনি এখন মাস্টার শাখা হয়ে উঠবেন

       git checkout <branch which is present in the remote repository(origin)>

৩. উপরের কমান্ডটি আপনার যে শাখায় টানতে চান তা চেকআউট করবে এবং সেই শাখাকে স্বয়ংক্রিয়ভাবে ট্র্যাক করতে প্রস্তুত হবে

৪. যদি কোনও কারণে এটি এর মতো কাজ করে না, আপনার স্থানীয় সিস্টেমে to শাখায় পরীক্ষা করার পরে, নীচের কমান্ডটি চালান

       git pull origin <branch>

1

আপনি নীচের কমান্ডটি ব্যবহার করতে পারেন গিট শাখায় আপডেট / টান নিতে পারেন

git pull origin <branch-name>

উপরের কমান্ডটি শাখার নাম দেওয়া থেকে আপডেট / টেল নেবে

আপনি যদি অন্য কোনও শাখা থেকে টান নিতে চান তবে আপনাকে সেই শাখায় যেতে হবে।

git checkout master

চেয়ে

git pull origin development

আশা করি এটি আপনার পক্ষে কাজ করবে


0

গিট টান - অন্য সংগ্রহস্থল বা স্থানীয় শাখার সাথে আনুন এবং সংহত করুন

git pull [options] [<repository> [<refspec>...]]

আপনি অফিসিয়াল গিট ডক https://git-scm.com/docs/git-pull উল্লেখ করতে পারেন

প্রাক্তন:

git pull origin dev


ইতিমধ্যে পোস্ট করা অন্যগুলির থেকে আপনার উত্তর কীভাবে আলাদা?
j08691

হ্যাঁ, কেবলমাত্র কিছুই সরকারী দস্তাবেজ নয় ( git-scm.com/docs/git-pull ) যাতে আপনি বিকল্পগুলি অনেকগুলি দেখতে পারেন।
শেশা

0

আপনি যদি একটি নির্দিষ্ট শাখা থেকে টানতে চান তবে আপনাকে যা করতে হবে তা হ'ল

git pull 'remote_name' 'branch_name'

দ্রষ্টব্য: আপনার কোডটি প্রথমে প্রতিশ্রুতিবদ্ধ তা নিশ্চিত করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.