දැනට පවතින Git ශාඛාවක් දුරස්ථ ශාඛාවක් බවට පත් කරන්න?


3539

දුරස්ථ ශාඛා නිරීක්ෂණය කරන නව ශාඛාවක් සාදා ගන්නේ කෙසේදැයි මම දනිමි, නමුත් දැනට පවතින ශාඛාවක් දුරස්ථ ශාඛාවක් ලුහුබැඳ යන්නේ කෙසේද?

මට .git/configගොනුව සංස්කරණය කළ හැකි බව මම දනිමි , නමුත් පහසු ක්‍රමයක් තිබිය යුතු බව පෙනේ.


26
පහත සඳහන් පරිදි, පවතින ශාඛාවක් සඳහා, ඔබට භාවිතා කළ හැකිය git push -u origin branch-name.
සැග්ස්

3
දේශීය ශාඛාව වත්මන් ශාඛාව නම් සහ ප්‍රාදේශීය ශාඛාව දැනටමත් git pull
දුරස්ථයක් ලුහුබැඳ නොයන්නේ නම්

57
යමෙකු git ප්‍රලේඛනයට සබැඳියක් පෙන්වීමට git ඉගෙන ගන්නා විට එය කරදරයකි. එම ලියකියවිලි ඔවුන් git සමඟ කරන්නේ කුමක්ද යන්න දැනටමත් දන්නා පුද්ගලයින් සඳහා ලියා ඇති බව පෙනේ .
ෆෙලිපේ අල්වරෙස්

9
Git 2.10 වන විට ඔබ මුලින් අපේක්ෂිත ප්‍රාදේශීය ශාඛාව වෙත ගොස් පසුව මෙය කළ යුතුය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>ක්රියා කරන වත්මන් ආඥාවයි.
සුපර් ජේඩ්

Answers:


4275

ශාඛාවක් fooසහ දුරස්ථයක් ලබා දී ඇත upstream:

Git 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

Git 1.7.0 අනුව:

git branch --set-upstream foo upstream/foo

සටහන්:

  • ඉහත විධාන සියලු ශාඛා හේතු වනු ඇත fooදුරස්ථ ශාඛා නිරීක්ෂණය කිරීමට fooදුරස්ථ සිට upstream.
  • පැරණි (1.7.x) සින්ටැක්ස් නව (1.8+) වාක්‍ය ඛණ්ඩයට පක්ෂව ඉවත් කර ඇත. නව වාක්‍ය ඛණ්ඩය වඩාත් බුද්ධිමත් හා මතක තබා ගැනීමට පහසු වේ.
  • දැනටමත් ලබාගෙන නොමැති අළුතින් සාදන ලද දුරස්ථ වලට එරෙහිව ධාවනය වන විට උඩු මහලේ ශාඛාවක් අර්ථ දැක්වීම අසාර්ථක වනු ඇත. එවැනි අවස්ථාවක, git fetch upstreamකලින් ධාවනය කරන්න .

මෙයද බලන්න: මට නිතරම `- සෙට්-අප්ස්ට්‍රීම් 'කිරීමට අවශ්‍ය ඇයි?


124
"උඩු යටිකුරු කිරීම" දුරස්ථයේ නමද? එනම් පෙරනිමියෙන් බොහෝ දෙනා "සම්භවය" ලෙස හඳුන්වන්නේ කුමක්ද?
ඇන්ඩ rew විට

172
Nd ඇන්ඩ rew: ඔව්. git branch --set-upstream master origin/masterඔබ මුලින් ගබඩාවක් ක්ලෝන කරන විට ස්වයංක්‍රීයව කරන දෙයට සමාන වේ.
ඩෑන් මෝල්ඩින්

62
ආශ්‍රිත සටහනක, මෙය ඔබගේ gitconfig වෙත එක් කිරීම පුදුමාකාරය: "[push] default = ලුහුබැඳීම" මෙය එමඟින් තල්ලු කරයි, එමඟින් තල්ලු කරන
ස්ථානයටම එනු

61
මට "මාරාන්තික: වලංගු වස්තු නමක් නොවේ: 'සම්භවය / ස්වාමියා'."
joachim

84
git push -u origin foo හරහා
කපු

237

ඔබට පහත සඳහන් දෑ කළ හැකිය (ඔබ ස්වාමියා පරීක්ෂා කර දුරස්ථ ශාඛා මාස්ටර් වෙත තල්ලු කිරීමට අවශ්‍ය යැයි උපකල්පනය කර):

ඔබට දැනටමත් නොමැති නම් 'දුරස්ථය' සකසන්න

git remote add origin ssh://...

ලුහුබැඳීමට දැන ගැනීමට දැන් මාස්ටර් වින්‍යාස කරන්න:

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

සහ තල්ලු කරන්න:

git push origin master

එය සැබවින්ම දුරස්ථ හා තල්ලු කිරීමේ ශාඛාව අවශ්‍යද? මම කිව්වේ, ඔබට එය අවශ්‍ය වන්නේ ඔබ පරීක්ෂා කළ ශාඛාව ඔබට තල්ලු කිරීමට අවශ්‍ය නොවේ නම් පමණි.
ඩොපල්ගන්ගර්

5
ඔව් - නමුත් මතකයෙන් ඔබ පළමු තල්ලුව සඳහා පැහැදිලි විය යුතුය. ඇත්ත වශයෙන්ම පහසුවෙන් පරීක්ෂා කළ හැකිය ... :)
පෝල් හෙඩර්ලි

+1 1.8 ට පෙර msysgit "පෙරදසුන" සමඟ සිරවී සිටින වින්ඩෝස් පරිශීලකයින් සඳහා පිළිතුර මෙයයි. එයට ස්තුතියි.
ජෝන්

3
මට වැඩ කළ එකම පිළිතුර මෙයයි. පවත්නා ශාඛාවක් සඳහා උඩුමහලේ දුරස්ථය සැකසීමට මම පිළිගත් පිළිතුර උත්සාහ කළ විට, මට ලැබුණි : error: the requested upstream branch 'upstream/master' does not exist.
ස්ටීව් කේ

4
StSteveK බොහෝ දුරට ඉඩ ඇත්තේ ඔබේ උඩුමහල කැඳවූ originනිසා නොව upstream.
umläute

162

මා මෙය කරන්නේ -uවිකල්පය සමඟ තල්ලු කිරීමේ අතුරු as ලයක් ලෙස ය

$ git push -u origin branch-name

සමාන දිගු විකල්පය වේ --set-upstream.

මෙම git-branchවිධානය ද අවබෝධ --set-upstream, නමුත් එහි භාවිතය වැට්ටවීමට කල හැක. 1.8.0 අනුවාදය අතුරු මුහුණත වෙනස් කරයි.

git branch --set-upstreamඅතහැර දමා ඇති අතර සාපේක්ෂව දුර future ත අනාගතයේදී ඉවත් කළ හැකිය. 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
මෙය වඩා හොඳ විසඳුමක් imo
Nils_e

--set-upstream-to=...මම සොයන දේ විතරයි.
රිචඩ්

55

වැඩ සඳහා පිළිගත් පිළිතුර සඳහා:

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

ප්‍රාදේශීය ශාඛාව මේ වන විටත් ශාඛාවක් ලුහුබඳිමින් සිටි බැවින් දුරස්ථ ගබඩාව දැනටමත් එකතු කර ඇති බව අපට උපකල්පනය කළ හැකිය.
ඩොපල්ගන්ගර්

ඩොප්ලර්ගන්ගර්: පිළිගත් පිළිතුරට ජොකිම්ගේ අදහස බලන්න. කෙසේ වෙතත් උපකල්පන පහසුවෙන් වෙනස් වේ - එය දේවල් එතරම් සිත්ගන්නා සුළු කරයි;)
හෙජ්ජෝග්

54

ඔබට git_remote_branchමෙවලම ප්‍රයෝජනවත් විය හැකිය . දුරස්ථ ශාඛා නිර්මාණය කිරීම, ප්‍රකාශ කිරීම, මකා දැමීම, ලුහුබැඳීම සහ නම් කිරීම සඳහා සරල විධානයන් එය සපයයි. එක් හොඳ ලක්‍ෂණයක් නම්, grbඑය ක්‍රියාත්මක කරන්නේ කුමන විධානද යන්න පැහැදිලි කිරීමට ඔබට විධානයක් ඉල්ලා සිටිය හැකිය .

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


6
OP විසින් Git ගැනම ප්‍රශ්නයක් අසයි. එබැවින් නව මෙවලමක් හඳුන්වා නොදීම වඩා හොඳ වනු ඇත.
zeekvfu

grb යනු මගේ මැකෝස් ස්ථාපනය මත git-rebase සඳහා අන්වර්ථයකි. මම මෙය කළේ නැත :)
බෙන් සින්ක්ලෙයාර්

44

Git 1.5.x තරම් early ත දී ඔබට ප්‍රාදේශීය ශාඛාවක් $BRANCHදුරස්ථ ශාඛාවක් ලුහුබැඳ යා හැකි යැයි මම විශ්වාස කරමි origin/$BRANCH.

එය ලබා දී ඇති $BRANCHඅතර origin/$BRANCH, ඔබ දැනට පරීක්ෂා කර නැත $BRANCH(ඔබ සතුව ඇත්නම් මාරු වන්න), කරන්න:

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

මෙය $BRANCHලුහුබැඳීමේ ශාඛාවක් ලෙස ප්‍රතිනිර්මාණය වේ. මෙම -fනොතකා නිර්මාණය බලකරනු $BRANCH, දැනට පවතින. --trackසුපුරුදු පෙරනිමිති තිබේ නම් විකල්ප වේ (එනම්, git-config පරාමිතියbranch.autosetupmerge සත්‍ය වේ).

සටහන, origin/$BRANCHතවම නොපවතී නම්, ඔබේ දේශීය $BRANCHදුරස්ථ ගබඩාවට තල්ලු කිරීමෙන් ඔබට එය නිර්මාණය කළ හැකිය :

git push origin $BRANCH

දේශීය ශාඛාව ලුහුබැඳීමේ ශාඛාවක් බවට ප්‍රවර්ධනය කිරීම සඳහා පෙර විධානය අනුගමනය කිරීම.


1
git push origin $BRANCHමම සොයන දේ එයයි.
පරිශීලක

ඉහත විස්තර කර ඇති පරිදි උඩුමහලක් සැකසීම ඇතුළුව සියලු ආකාරයේ විසඳුම් උත්සාහ කිරීමෙන් පසු කිසිවක් සාර්ථක වූයේ නැත. මට කිරීමට අවශ්‍ය වූයේ දුරස්ථ එකකින් මගේ ප්‍රාදේශීය ශාඛාවට නව බැඳීමක් 1 ක් ඇද ගැනීම පමණයි. විධානය git branch -f --track $BRANCH origin/$BRANCHඋපක්‍රමය කරයි.
DemitryT

38

1- භාවිතයෙන් ඔබේ දේශීය මෙටා දත්ත යාවත්කාලීන කරන්න: git fetch --all

රූප විස්තරය මෙහි ඇතුළත් කරන්න

2- ඔබේ දුරස්ථ හා දේශීය ශාඛා භාවිතා කර පෙන්වන්න: git branch -a , පහත දැක්වෙන තිර රුව බලන්න

රූප විස්තරය මෙහි ඇතුළත් කරන්න

3- දුරස්ථය සමඟ සම්බන්ධ වීමට ඔබට අවශ්‍ය ඉලක්ක ශාඛාවට මාරුවන්න: භාවිතා කිරීම

git checkout branchName

උදාහරණයක් :

රූප විස්තරය මෙහි ඇතුළත් කරන්න

4- ඔබේ ප්‍රාදේශීය ශාඛාව දුරස්ථ ශාඛාවකට සම්බන්ධ කරන්න:

git branch --set-upstream-to nameOfRemoteBranch

සැ.යු: nameOfRemoteBranch : පියවර 2 හි ප්‍රතිදානයෙන් පිටපත් කිරීමට “git branch -r”

භාවිතයට උදාහරණය:

රූප විස්තරය මෙහි ඇතුළත් කරන්න


1
බොහෝ දුරට පහසු සහ සරල පිළිතුරකි.
vibs2006

25

ඔබ දුවන බවට වග බලා ගන්න:

git config push.default tracking

කරදරයකින් තොරව තල්ලු කිරීමට හැකි වීම


1
මෙය පහසු විය හැකිය. කෙසේ වෙතත්, git-config(1)අත්පොත පිටුවට අනුව , trackingඑහි අර්ථය අතහැර දමා ඇති බව අපට සටහන් කළ හැකිය upstream.
FooF

23

සංස්කරණය .git/configකිරීම බොහෝ විට පහසුම හා වේගවත්ම ක්‍රමයයි. දුරස්ථ ශාඛා හැසිරවීම සඳහා Git විධානයන් කරන්නේ එයයි.

ඔබට අතින් ගොනුව සමඟ සම්බන්ධ වීමට අවශ්‍ය නැතිනම් (එය එතරම් අපහසු නොවේ), ඔබට එය සැමවිටම භාවිතා කළ හැකිය git config... නමුත් නැවතත්, එය සංස්කරණය කිරීමට යන්නේ.git/config කෙසේ හෝ ගොනුව .

ඇත්ත වශයෙන්ම, භාවිතා git checkoutකරන විට දුරස්ථ ශාඛාවක් ස්වයංක්‍රීයව ලුහුබැඳිය හැකි ක්‍රම තිබේ ( --trackඋදාහරණයක් ලෙස ධජය පසු කිරීමෙන් ), නමුත් මෙම විධානයන් ක්‍රියාත්මක වන්නේ නව ශාඛා සමඟ මිස පවතින ඒවා නොවේ.


18

ඉතා කෙටියෙන්

git branch --set-upstream yourLocalBranchName origin/develop

මෙය ඔබගේ yourLocalBranchNameධාවන පථය දුරස්ථ ශාඛාව ලෙස හැඳින්වේ develop.


1
@ ක්වින්සි චෙක් ග්‍රෙග්ගේ පිළිතුර - ඒ වෙනුවට භාවිතා කරන්න git push -u origin branch(හෝ --set-upstream-to)
ටොබියාස් කියෙන්ස්ලර්

Ad මැඩ්නික්, --set-upstreamසහ අතර ඇති වෙනස --trackකුමක්ද? මම එකකට වඩා එකක් භාවිතා කළ යුත්තේ මන්දැයි මට හරියටම තේරෙන්නේ නැත.
ඇකියුමනස්

15

1.6.x සඳහා, එය git_remote_branch මෙවලම භාවිතයෙන් කළ හැකිය :

grb track foo upstream

එය Git 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

har 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
මගේ සමාන භාවිත නඩුව සඳහා විශිෂ්ට උදාහරණයක්. දේශීය 'සංවර්ධක' ශාඛාවක කිසිදු සලකුණක් නොතිබුණද, එම ශාඛාව දිස්වන 'සංවර්ධනය' ශාඛාව පරීක්ෂා කර බැලූ විට දුරස්ථ ශාඛාව ආරම්භයේ සිටම සංවර්ධනය කිරීම නිරීක්ෂණය කිරීම සඳහා ඉන්ද්‍රජාලිකව පිහිටුවා ඇත. පියවරෙන් පියවර උදාහරණය සහ පැහැදිලි කිරීම මම අගය කරමි!
එලියට් පීසිට්


7

නව ශාඛාවක් නිර්මාණය කිරීම සඳහා අපට පහත විධානය භාවිතා කළ හැකිය

 git checkout --track -b උදාහරණ සම්භවය / උදාහරණය 
දැනටමත් නිර්මාණය කර ඇති ශාඛාව දුරස්ථ අතර සම්බන්ධයක් නිර්මාණය කිරීම සඳහා එම ශාඛාවෙන් පහත විධානය භාවිතා කරන්න

 git branch -u සම්භවය / දුරස්ථ ශාඛා-නම


5

මෙය මෙම ප්‍රශ්නයට answer ජු පිළිතුරක් නොවේ, නමුත් උඩු මහලේ ශාඛාවක් වින්‍යාස කිරීමට උත්සාහ කරන විට මා හා සමාන ගැටළුවක් ඇති ඕනෑම අයෙකුට මෙහි සටහනක් තැබීමට මට අවශ්‍ය විය.

Push.default ගැන සැලකිලිමත් වන්න .

පැරණි git අනුවාද සමඟ, පෙරනිමිය ගැලපෙන අතර , එය ඔබට තිබේ නම් ඉතා නුසුදුසු හැසිරීම් ඇති කරයි, උදාහරණයක් ලෙස:

ප්‍රාදේශීය ශාඛාව "මාස්ටර්" ලුහුබැඳීම සම්භවය / ස්වාමියා වෙත

දුරස්ථ ශාඛාව "උඩුමහලේ" ලුහුබැඳීම උඩු මහලට / මාස්ටර් වෙත

" උඩුමහලේ " ශාඛාවේ සිටින විට ඔබ "git push" කිරීමට උත්සාහ කළේ නම්, push.default ගැලපෙන git ස්වයංක්‍රීයව දේශීය ශාඛාව "මාස්ටර්" "උඩු යටිකුරු / මාස්ටර්" සමඟ ඒකාබද්ධ කිරීමට උත්සාහ කරයි.

මෙය වඩාත් බුද්ධිමත් හැසිරීමක් ලබා දෙයි:

git config --global push.default upstream


ඔබ මෙය නිෂ් .ල ලෙස තැබුවේ නැත. ස්තූතියි.
stefgosselin

4

තරමක් සම්බන්ධ ආකාරයකින් මම දැනට පවතින ශාඛාවකට දුරස්ථ ෙසොයා ගැනීෙම් ශාඛාවක් එක් කිරීමට උත්සාහ කළ නමුත් එම දුරස්ථ ෙසොයා ගැනීෙම් ශාඛාව එක් කිරීමට මට අවශ්‍ය වූ පද්ධතියේ එම දුරස්ථ නිධිය වෙත පිවිසීමට ෙනොමැත. (මම නිතරම එහි පිටපතක් අපනයනය කරන නිසා එම දුරස්ථයට තල්ලු කිරීමට ප්‍රවේශය ඇති වෙනත් පද්ධතියකට ස්නීකර්නෙට් හරහා repo කරන්න). තවමත් ලබා නොගත් දේශීයව දුරස්ථ ශාඛාවක් එක් කිරීමට බල කිරීමට ක්‍රමයක් නොමැති බව මට පෙනී ගියේය (එබැවින් දුරස්ථයේ ශාඛාව පවතින බව ප්‍රාදේශීය දැන නොසිටි අතර මට දෝෂය ලැබෙනු ඇත :) the requested upstream branch 'origin/remotebranchname' does not exist.

අවසානයේදී, නව, කලින් නොදන්නා දුරස්ථ ශාඛාව (ලබා නොගෙන) එකතු කර නව ශීර්ෂ ගොනුවක් එක් .git/refs/remotes/origin/remotebranchnameකිරීමෙන් පසුව ref පිටපත් කිරීම (ඇහිබැම වේගවත් විය, කම්මැලි විය ;-) පද්ධතියෙන් මූලාරම්භයට ප්‍රවේශය වැඩපොළට repo (මම දුරස්ථ ශාඛාව එක් කරන දේශීය repo සමඟ).

එය අවසන් වූ පසු, මට භාවිතා කළ හැකිය 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

කිරීමට මතක තබා මග ඔබ පණිවුඩය ලබා එක් එක් කාල කළ යුතු දේ:

කරුණාකර ඔබට ඒකාබද්ධ වීමට අවශ්‍ය ශාඛාව සඳහන් කරන්න. විස්තර සඳහා git-pull (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>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.