একটি বিদ্যমান গিট শাখা একটি দূরবর্তী শাখা ট্র্যাক করতে চান?


3534

আমি জানি যে কীভাবে একটি নতুন শাখা তৈরি করা যায় যা প্রত্যন্ত শাখাগুলি ট্র্যাক করে, তবে কীভাবে আমি একটি বিদ্যমান শাখা একটি দূরবর্তী শাখাকে ট্র্যাক করব?

আমি জানি আমি কেবল .git/configফাইলটি সম্পাদনা করতে পারি , তবে মনে হয় এর চেয়ে সহজতর কোনও উপায় হওয়া উচিত।


26
নীচে উল্লিখিত হিসাবে, একটি বিদ্যমান শাখার জন্য, আপনি ব্যবহার করতে পারেন git push -u origin branch-name
জাগস

3
যদি স্থানীয় শাখাটি বর্তমান শাখা হয় এবং স্থানীয় শাখাটি ইতিমধ্যে কোনও রিমোট ট্র্যাক করছে না, git pullপ্রায়শই ট্র্যাকিংয়ের তথ্য সেট করার উপযুক্ত কমান্ড সম্পর্কে সহায়ক বার্তা সরবরাহ করে
বিলিচার্ডস

57
গিট ডকুমেন্টেশনের লিঙ্ক দেখানোর জন্য যখন কেউ গিট শিখছে তখন বিরক্ত হয়। সেই দস্তাবেজগুলি এমন লোকদের জন্য লেখা আছে যা তারা ইতিমধ্যে জানে যে তারা গিট দিয়ে কী করছে।
ফিলিপ আলভারেজ

9
গিট ২.১০ অনুসারে আপনার প্রথমে স্থানীয় স্থানীয় শাখায় চেকআউট করা উচিত এবং এরপরেgit branch --set-upstream-to origin/<branch>
মাহদী জাভেরি

2
--set-upstreamএকটি ত্রুটি উৎপন্ন: fatal: the '--set-upstream' option is no longer supported. Please use '--track' or '--set-upstream-to' instead.তাই git branch --set-upstream-to origin/<branch name>বর্তমান যে কমান্ড কাজ করে।
সুপার জেড

উত্তর:


4266

একটি শাখা fooএবং একটি রিমোট দেওয়া upstream:

গিট 1.8.0 হিসাবে:

git branch -u upstream/foo

অথবা, স্থানীয় শাখা যদি fooবর্তমান শাখা না থাকে:

git branch -u upstream/foo foo

অথবা, আপনি যদি লম্বা কমান্ড লিখতে চান তবে এগুলি উপরের দুটিটির সমতুল্য:

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

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

গিট 1.7.0 হিসাবে:

git branch --set-upstream foo upstream/foo

মন্তব্য:

  • উপরের সমস্ত কমান্ডের ফলে স্থানীয় শাখা fooদূরবর্তী fooথেকে দূরবর্তী শাখাকে ট্র্যাক করবে upstream
  • পুরানো (1.7.x) সিনট্যাক্সটি নতুন (1.8+) সিনট্যাক্সের পক্ষে অবচয় করা হয়েছে। নতুন বাক্য গঠনটি আরও স্বজ্ঞাত এবং স্মরণে রাখার সহজতর উদ্দেশ্যে।
  • একটি নতুন প্রবাহিত শাখা নির্ধারণ ব্যর্থ হবে যখন সদ্য তৈরি হওয়া রিমোটগুলির বিরুদ্ধে চালানো হবে যা ইতিমধ্যে আনেনি। git fetch upstreamসেক্ষেত্রে আগেই চালান ।

আরও দেখুন: কেন আমি সারাক্ষণ `--set-upstream` করা দরকার?


124
"আপস্ট্রিম" কি রিমোটের নাম? অর্থাৎ ডিফল্টরূপে বেশিরভাগ কী "উত্স" বলবেন?
অ্যান্ড্রু ভিট

172
@ অ্যান্ড্রু: হ্যাঁ git branch --set-upstream master origin/masterআপনি প্রথমে কোনও সংগ্রহস্থল ক্লোন করলে স্বয়ংক্রিয়ভাবে করা সমাপ্তি হবে।
ড্যান মোল্ডিং

62
সম্পর্কিত নোটে, এটি আপনার গিটকনফাইগে যুক্ত করা দুর্দান্ত: "[পুশ] ডিফল্ট = ট্র্যাকিং" এটি এটিকে তৈরি করবে যাতে
পুশগুলি

61
আমি "মারাত্মক: একটি বৈধ অবজেক্টের নাম নয়: 'উত্স / মাস্টার' get
joachim

84
git push -u origin foo এর মাধ্যমে
তুলা

235

আপনি নিম্নলিখিতটি করতে পারেন (ধরে নিচ্ছেন যে আপনি মাস্টারকে পরীক্ষা করে দেখেছেন এবং কোনও দূরবর্তী শাখা মাস্টারের দিকে যেতে চান):

যদি আপনার কাছে এটি ইতিমধ্যে না থাকে তবে 'রিমোট' সেট আপ করুন

git remote add origin ssh://...

ট্র্যাক করতে মাস্টারকে কনফিগার করুন:

git config branch.master.remote origin
git config branch.master.merge refs/heads/master

এবং ঠেলা:

git push origin master

এটি কি সত্যিই ধাক্কা দূরবর্তী এবং শাখা প্রয়োজন? মানে, আপনার কেবলমাত্র এটির প্রয়োজন যদি আপনার চেক আউট শাখাটি আপনি ধাক্কা দিতে চান না, তাই না?
5:44 এ ডপেলগ্যাঞ্জার

5
হ্যাঁ - তবে স্মৃতি থেকে আপনাকে প্রথম ধাক্কা দেওয়ার জন্য স্পষ্ট হওয়া দরকার। সহজেই পরীক্ষা করা যায় ... :)
পল হেদারলি

+1 এটি উইন্ডোজ ব্যবহারকারীদের জন্য উত্তর যা এমএসএসজিট "পূর্বরূপ" এর সাথে আটকে আছে যা 1.8 পূর্ববর্তী। তার জন্য ধন্যবাদ.
জন

3
এটি আমার পক্ষে কাজ করা একমাত্র উত্তর। আমি যখন গৃহীত উত্তর চেষ্টা করেছি, একটি বিদ্যমান শাখা জন্য মূল প্রজেক্টের দূরবর্তী সেট করতে, আমি পেয়েছিলাম: error: the requested upstream branch 'upstream/master' does not exist
স্টিভ কে

4
@ স্টিভেক সম্ভবত এটি আপনার আপস্ট্রি ডাকা হয়েছে originএবং না বলেই সম্ভবত upstream
uMLäute

160

আমি -uবিকল্প হিসাবে চাপ হিসাবে একটি পার্শ্ব প্রতিক্রিয়া হিসাবে এটি না

$ git push -u origin branch-name

সমতুল্য দীর্ঘ বিকল্পটি --set-upstream

git-branchকমান্ড এছাড়াও বুঝতে পারে --set-upstream, কিন্তু তার ব্যবহার বিভ্রান্তিকর হতে পারে। সংস্করণ 1.8.0 ইন্টারফেসটি পরিবর্তন করে।

git branch --set-upstreamহ্রাস করা হয় এবং তুলনামূলকভাবে দূরবর্তী ভবিষ্যতে সরানো যেতে পারে। git branch [-u|--set-upstream-to]আর্গুমেন্টগুলির একটি স্নার অর্ডার দিয়ে চালু করা হয়েছে।

...

এটি বলার জন্য লোভনীয় ছিল git branch --set-upstream origin/master, তবে এটি গিটকে স্থানীয় শাখাকে "উত্স / মাস্টার" বর্তমানে সন্ধান করা শাখার সাথে সংহত করার জন্য ব্যবস্থা করতে বলেছে, যা ব্যবহারকারীর অর্থ কী তা অত্যন্ত অসম্ভব। বিকল্পটি হ্রাস করা হয়; পরিবর্তে নতুন --set-upstream-to(একটি স্বল্প এবং মিষ্টি সহ -u) বিকল্পটি ব্যবহার করুন।

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

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

বা শুধু

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

1
এটি একটি আরও ভাল সমাধান ইমো
নীল_স

--set-upstream-to=...আমি যা খুঁজছিলাম ঠিক সেটাই।
রিচার্ড

54

আপনি git_remote_branchসরঞ্জাম দরকারী মনে হতে পারে । এটি দূরবর্তী শাখা তৈরি, প্রকাশ, মুছে ফেলার, ট্র্যাকিং এবং নামকরণের জন্য সহজ কমান্ড সরবরাহ করে। একটি দুর্দান্ত বৈশিষ্ট্য হ'ল আপনি কোন grbআদেশটি জিজ্ঞাসা করতে পারেন যে এটি কী গিট আদেশ কার্যকর করবে explain

grb explain create my_branch github
# git_remote_branch version 0.3.0

# List of operations to do to create a new remote branch and track it locally:
git push github master:refs/heads/my_branch
git fetch github
git branch --track my_branch github/my_branch
git checkout my_branch

3
গ্রাব একটি রুবি রত্ন যা তাদের
গিথুব অনুযায়ী

6
ওপি গিট সম্পর্কে নিজেই প্রশ্ন করছে। সুতরাং একটি নতুন সরঞ্জাম প্রবর্তন করবেন না সম্ভবত ভাল।
zeekvfu

জিআরবি হ'ল আমার ম্যাকোস ইনস্টলেশনতে গিট-রিবেসের জন্য একটি উপনাম। আমি এটি করিনি :)
বেন সিনক্লেয়ার

53

আসলে কাজের স্বীকৃত উত্তরের জন্য:

git remote add upstream <remote-url>
git fetch upstream
git branch -f --track qa upstream/qa
# OR:
git branch --set-upstream qa upstream/qa

স্থানীয় শাখাটি ইতিমধ্যে একটি শাখা ট্র্যাক করছে, সুতরাং আমরা ধরে নিতে পারি যে দূরবর্তী রেপো ইতিমধ্যে যুক্ত ছিল।
Doppelganger

ডপপ্লারঞ্জার: গ্রহণযোগ্য উত্তরে জোয়াচিমের মন্তব্য দেখুন। যাইহোক অনুমানগুলি সহজেই পৃথক হয় - এটি বিষয়গুলিকে এত আকর্ষণীয় করে তোলে;)
হেজেহগ

44

আমি বিশ্বাস করি যে গিট 1.5.x এর প্রথমদিকে আপনি একটি স্থানীয় ব্রাঞ্চকে এই জাতীয় $BRANCHদূরবর্তী শাখার ট্র্যাক করতে পারবেন origin/$BRANCH

এটি দেওয়া $BRANCHএবং origin/$BRANCHউপস্থিত রয়েছে এবং আপনি বর্তমানে চেক আউট করেন নি $BRANCH(যদি থাকে তবে স্যুইচ অফ করুন), করুন:

git branch -f --track $BRANCH origin/$BRANCH

এটি $BRANCHট্র্যাকিং শাখা হিসাবে পুনরায় তৈরি করে । -fবাহিনী সত্ত্বেও সৃষ্টি $BRANCHইতিমধ্যে বিদ্যমান। --trackসাধারণ ডিফল্টগুলি যদি স্থানে থাকে তবে এটি বিকল্প (যা গিট-কনফিগার পরামিতিটি branch.autosetupmergeসত্য)।

দ্রষ্টব্য, যদি origin/$BRANCHএখনও বিদ্যমান না থাকে তবে আপনি এটির সাহায্যে স্থানীয় স্থানীয়কে $BRANCHদূরবর্তী সংগ্রহস্থলে ঠেলাঠেলি করে এটি তৈরি করতে পারেন :

git push origin $BRANCH

স্থানীয় শাখাটিকে ট্র্যাকিং শাখায় উন্নীত করার জন্য পূর্ববর্তী কমান্ড অনুসরণ করা হয়েছে।


1
git push origin $BRANCHআমি কি খুঁজছিলাম ছিল।
ব্যবহারকারী

উপরে বর্ণিত হিসাবে একটি প্রবাহ স্থাপন করে সহ সকল ধরণের সমাধানের চেষ্টা করার পরেও কোনও কাজ হয়নি। আমি যা করতে চেয়েছিলাম তা হ'ল একটি প্রত্যন্ত থেকে আমার স্থানীয় শাখায় 1 টি নতুন প্রতিশ্রুতি টান এবং আমি প্রাথমিকভাবে ট্র্যাকিং সেটআপ করি নি। কমান্ডটি git branch -f --track $BRANCH origin/$BRANCHকৌশলটি করে।
ডিমিট্রিটি

38

1- আপনার স্থানীয় মেটা-ডেটা আপডেট করে: গিট আনুন - সমস্ত

এখানে চিত্র বর্ণনা লিখুন

2- আপনার দূরবর্তী এবং স্থানীয় শাখাগুলি ব্যবহার করে দেখান: গিট শাখা -এ , নীচের স্ক্রিনশটটি দেখুন

এখানে চিত্র বর্ণনা লিখুন

3- লক্ষ্য শাখায় স্যুইচ করুন, যে আপনি রিমোটের সাথে যুক্ত করতে চান: ব্যবহার করে

গিট চেকআউট শাখা নাম

উদাহরণ:

এখানে চিত্র বর্ণনা লিখুন

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

গিট শাখা - সেট আপ আপস্ট্রিম-টু নামঅফ্রিমোটব্র্যাঞ্চ

NB: nameOfRemoteBranch : পদক্ষেপ 2 "গিট শাখা -আর" এর আউটপুট থেকে অনুলিপি করতে

ব্যবহারের উদাহরণ:

এখানে চিত্র বর্ণনা লিখুন


1
বেশিরভাগ সহজ এবং সহজ উত্তর।
vis2006

25

আপনি চালিয়েছেন তা নিশ্চিত করুন:

git config push.default tracking

ঝামেলা মুক্ত করতে সক্ষম হতে


1
এটি সুবিধাজনক হতে পারে। তবে আমরা খেয়াল করতে পারি যে git-config(1)ম্যানুয়াল পৃষ্ঠা অনুসারে , trackingএর প্রত্যাখ্যান প্রতিশব্দ upstream
এফওএফ

23

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

আপনি যদি হাত দিয়ে ফাইলটি উপহাস করতে না চান (এবং এটি করা খুব কঠিন নয়) তবে আপনি সর্বদা git configএটি করতে ব্যবহার করতে পারেন ... তবে আবার এটি কেবল .git/configফাইলটি সম্পাদনা করতে চলেছে ।

অবশ্যই ব্যবহার করার সময় একটি দূরবর্তী শাখাটি স্বয়ংক্রিয়ভাবে ট্র্যাক করার উপায় রয়েছে git checkout( --trackউদাহরণস্বরূপ পতাকাটি প্রেরণ করে ), তবে এই কমান্ডগুলি নতুন শাখাগুলির সাথে কাজ করে , বিদ্যমানগুলি নয় ones


18

খুব সংক্ষেপে

git branch --set-upstream yourLocalBranchName origin/develop

এটি আপনার yourLocalBranchNameট্র্যাকটিকে দূরবর্তী শাখা কল করে তুলবে develop


1
@ কুইনসি গ্রেগের উত্তরটি দেখুন - পরিবর্তে git push -u origin branch(বা --set-upstream-to) ব্যবহার করুন
টোবিয়াস কেইনজলার

@ ম্যাডনিক, --set-upstreamএবং এর মধ্যে পার্থক্য কী --track? আমি কেন একে অপরের উপর ব্যবহার করা উচিত তা আমি পুরোপুরি বুঝতে পারি না।
একিউম্যানাস

15

1.6.x এর জন্য, এটি গিট_রেমোট_ ব্রাঞ্চ সরঞ্জামটি ব্যবহার করে করা যেতে পারে :

grb track foo upstream

এটি গিটকে fooট্র্যাক করতে সক্ষম করবে upstream/foo


12

আমি নিম্নলিখিত কমান্ডটি ব্যবহার করি (ধরুন আপনার স্থানীয় শাখার নাম "শাখা-নাম-স্থানীয়" এবং দূরবর্তী শাখার নাম "শাখা-নাম-রিমোট"):

$ git branch --set-upstream-to=origin/branch-name-remote branch-name-local

স্থানীয় এবং দূরবর্তী উভয় শাখার যদি একই নাম থাকে তবে কেবল নিম্নলিখিতটি করুন:

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

আপনি কমান্ড লাইনে "শাখা-নাম" এবং "উত্স / শাখা-নাম" বিপরীত করেছেন। উজানটি স্থানীয় আগে আসে।
maharvey67

@ maharvey67 আপনি ঠিক বলেছেন, ধন্যবাদ উত্তরটি সম্পাদনা করেছেন।
yrazlik

এটি সোনার ছিল, আপনাকে ধন্যবাদ, কারণ আপনার যখন শাখার
নামটিতে

8

এখানে, ব্যবহার githubএবং git version 2.1.4, কেবল করুন:

$ git clone git@github.com:user/repo.git

এবং রিমোটগুলি স্থানীয়ভাবে লিঙ্কযুক্ত না হলেও, ইটেলসিফ দ্বারা আসে:

$ git remote show origin

* remote origin
  Fetch URL: git@github.com:user/repo.git
  Push  URL: git@github.com:user/repo.git
  HEAD branch: master
  Remote branches:
    develop tracked         <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    master  tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

তবে অবশ্যই এখনও কোনও স্থানীয় শাখা নেই:

$ git branch
* master                  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

দেখা? এখন আপনি যদি কেবলমাত্র ডেভেলপ চেকআউট করেন তবে এটি স্বয়ংক্রিয়ভাবে যাদুটি করবে:

$ git checkout develop
Branch develop set up to track remote branch develop from origin.
Switched to a new branch 'develop'

খুব সহজ!


সারসংক্ষেপ. কেবল এই 2 টি কমান্ড চালান:

$ git clone git@github.com:user/repo.git
$ git checkout develop

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

8

'- ট্র্যাক' বিকল্পটি ব্যবহার করুন

  • একটি পরে git pull:

    git checkout --track <remote-branch-name>

  • বা:

    git fetch && git checkout <branch-name>


7

নতুন শাখা তৈরির জন্য, আমরা নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারি

 গিট চেকআউট - ট্র্যাক-বি উদাহরণ / উদাহরণ 
ইতিমধ্যে তৈরি শাখার জন্য রিমোটের মধ্যে লিঙ্ক তৈরি করতে সেই শাখা থেকে নীচে কমান্ডটি ব্যবহার করুন

 গিট শাখা -u উত্স / দূরবর্তী-শাখা-নাম


5

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

Push.default থেকে সাবধান থাকুন

পুরোনো Git সংস্করণ সঙ্গে, ডিফল্ট ছিল ম্যাচিং , যা খুব অবাঞ্ছিত আচরণ কারণ হবে যদি আপনি উদাহরণস্বরূপ আছে:

স্থানীয় শাখা "মাস্টার" মূল / মাস্টার ট্র্যাকিং

রিমোট ব্রাঞ্চ "আপস্ট্রিম" ট্র্যাকিং আপস্ট्रीम / মাস্টারকে

" আপস্টিম " শাখায় যখন আপনি "গিট পুশ" করার চেষ্টা করেছেন, পুশ.ডেফাল্টের সাথে মিলে যাওয়া গিটটি স্বয়ংক্রিয়ভাবে স্থানীয় শাখা "মাস্টার" কে " আপস্ট्रीम / মাস্টার" এ মিশ্রিত করার চেষ্টা করবে, পুরো বিশৃঙ্খলা সৃষ্টি করে।

এটি আরও বুদ্ধিমান আচরণ দেয়:

গিট কনফিগারেশন - গ্লোবাল পুশ.ডিফল্ট আপস্ট্রিম


আপনি এটি নিরর্থক ছেড়ে যান না। ধন্যবাদ।
স্টেফগোসেলিন

4

কিছুটা সম্পর্কিত উপায়ে আমি একটি বিদ্যমান শাখায় একটি রিমোট ট্র্যাকিং শাখা যুক্ত করার চেষ্টা করছিলাম, তবে যে সিস্টেমে আমি সেই দূরবর্তী ট্র্যাকিং শাখাটি যুক্ত করতে চেয়েছিলাম সেই সিস্টেমে সেই দূরবর্তী সংগ্রহস্থলের অ্যাক্সেস ছিল না (কারণ আমি প্রায়শই এটির একটি অনুলিপি রফতানি করি স্নোকার্নেটের মাধ্যমে অন্য সিস্টেমে রেপো যাতে সেই রিমোটে প্রবেশের অ্যাক্সেস থাকে)। আমি দেখতে পেলাম যে স্থানীয়ভাবে এখনও আনীত হয়নি এমন একটি রিমোট শাখা যুক্ত করার কোনও উপায় নেই (তাই স্থানীয় জানেন না যে শাখাটি দূরবর্তীটিতে বিদ্যমান ছিল এবং আমি ত্রুটিটি পেয়ে যাব the requested upstream branch 'origin/remotebranchname' does not exist))।

শেষ পর্যন্ত আমি নতুন, পূর্বের অজানা রিমোট শাখাটি (আনয়ন ছাড়াই) একটি নতুন হেড ফাইল যুক্ত করে .git/refs/remotes/origin/remotebranchnameএবং তারপরে অনুলিপি করতে সক্ষম হলাম (আইবোলিংটি দ্রুত ছিল, খোঁড়া ছিল যেমন ;-) অরিজিনের অ্যাক্সেস সহ সিস্টেম থেকে ওয়ার্কস্টেশনে রেপো (স্থানীয় রেপোর সাথে যেখানে আমি দূরবর্তী শাখাটি যুক্ত করছি)।

একবার এটি হয়ে গেলে, আমি তখন ব্যবহার করতে পারি git branch --set-upstream-to=origin/remotebranchname


3

বা কেবল দ্বারা:

আপনি যদি ইতিমধ্যে শাখায় না থাকেন তবে:

[za]$ git checkout branch_name

চালান

[za]$ git branch --set-upstream origin branch_name
Branch origin set up to track local branch brnach_name by rebasing.

এবং আপনি প্রস্তুত:

 [za]$ git push origin branch_name

চালানোর মাধ্যমে কী কী ট্র্যাক করছে তা দেখতে আপনি আলাউয়েসগুলি কনফিগারেশন ফাইলটি একবার দেখে নিতে পারেন:

 [za]$ git config -e

এটি জেনেও খুব সুন্দর, এটি দেখায় যে কোন শাখাগুলি ট্র্যাক করা হয়েছে এবং কোনটি নেই। :

  [za]$ git remote show origin 

0

যে কেউ, আমার মতো, কেবল আপনার স্থানীয় শাখার নামটি দূরবর্তী শাখার নামের সাথে সিঙ্ক করতে চায়, এখানে একটি সহজ আদেশ রয়েছে:

git branch -u origin/$(git rev-parse --abbrev-ref HEAD)

0

প্রতি বার্তাটি পাওয়ার সময় আপনাকে কী করতে হবে তা মনে না এড়াতে :

আপনি কোন শাখায় একত্রী হতে চান তা দয়া করে নির্দিষ্ট করুন।
বিশদ জন্য গিট টান (1) দেখুন।
.....

আপনি নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করতে পারেন যা আপনি যে বর্তমান শাখায় রয়েছেন তার উত্স হিসাবে উত্স সেট করে।

আমার ক্ষেত্রে আমি প্রায় কখনও কখনও ডিফল্ট আপস্ট্রিম হিসাবে উত্স ছাড়া অন্য কিছু সেট করি না । এছাড়াও আমি প্রায় সর্বদা স্থানীয় এবং দূরবর্তী শাখার জন্য একই শাখার নাম রাখি। সুতরাং নিম্নলিখিতটি আমাকে ফিট করে:

#!/bin/bash
# scriptname: git-branch-set-originupstream
current_branch="$(git branch | grep -oP '(?<=^\* )(.*)$')"
upstream="origin/$current_branch"
git branch -u "$upstream"

-1

এটিও কাজ করবে

git branch --set-upstream-to=/< remote>/< branch> < localbranch>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.