Wat doet ‘–set-upstream’?

Wat doet git --set-upstream?

Ik heb geprobeerd het te begrijpen door de git-handleiding te lezen, maar dat lukte niet snap het best wel.


Antwoord 1, autoriteit 100%

git branch --set-upstream <remote-branch>

stelt de standaard externe vertakking in voor de huidige lokale vertakking.

Elk toekomstig git pull commando (met de huidige lokale branch uitgecheckt),
zal proberen om commits van de <remote-branch> binnen te brengen in de huidige lokale branch.


Een manier om te voorkomen dat u --set-upstream expliciet moet typen, is door de steno-vlag -u als volgt te gebruiken:

git push -u origin local-branch

Dit stelt automatisch de upstream-koppeling in voor toekomstige push/pull-pogingen.
Bekijk deze gedetailleerde uitleg over upstream-filialen en tracking voor meer informatie.


Om verwarring te voorkomen, hebben recente versies van git deze ietwat dubbelzinnige optie --set-upstream afgekeurd ten gunste van een meer uitgebreide --set-upstream-to optie met identieke syntaxis en gedrag

git branch --set-upstream-to <origin/remote-branch>

Antwoord 2, autoriteit 11%

Als je naar een remote pusht en de --set-upstream vlag gebruikt, stelt git de branch waar je naar pusht in als de remote tracking branch van de branch die je pusht.

Het toevoegen van een remote tracking branch betekent dat git dan weet wat je wilt doen als je git fetch, git pull of git push in toekomst. Het gaat ervan uit dat je de lokale branch en de remote branch die het bijhoudt synchroon wilt houden en doet het juiste om dit te bereiken.

Je zou hetzelfde kunnen bereiken met git branch --set-upstream-to of git checkout --track. Zie de git-helppagina’s op takken bijhouden voor meer informatie.


Antwoord 3, autoriteit 3%

git branch --set-upstream <<origin/branch>> wordt officieel niet meer ondersteund en wordt vervangen door git branch --set-upstream-to <<origin/branch>>

LEAVE A REPLY

Please enter your comment!
Please enter your name here

twelve + eighteen =

Other episodes