Que fait git --set-upstream
?
J'ai essayé de le comprendre en lisant le manuel de git , mais je ne l'ai pas bien compris.
git
push
git-push
git-remote
upstream-branch
Евгений Масленков
la source
la source
--set-upstream-to
qui a été introduite en raison des confusions (IIRC) sur l'installation en amont.Réponses:
définit la branche distante par défaut pour la branche locale actuelle.
Toute future
git pull
commande (avec l'extraction de la branche locale en cours),tentera d'introduire des validations de
<remote-branch>
dans la branche locale en cours.Pour éviter d'avoir à taper explicitement, vous pouvez
--set-upstream
utiliser son indicateur raccourci-u
comme suit:Cela définit automatiquement l'association en amont pour toute future tentative de push / pull.
Pour plus de détails, consultez cette explication détaillée sur les branches en amont et le suivi .
la source
git push -u origin local-branch
queorigin
représente le? Y a-t-il un cas où je taperais autre choseorigin
qu'après le-u
?origin
fait référence au référentiel git distant qui a été utilisé pour cloner. Il peut y avoir plusieurs référentiels git distants . Dans un tel cas,origin
peut être remplacé par le nom propre de la télécommande souhaitée à laquelle on souhaite se référer.git remote -v
pour trouver vos télécommandes, celle par défaut estorigin
généralementLorsque vous poussez vers une télécommande et que vous utilisez l'
--set-upstream
indicateur git, la branche vers laquelle vous poussez est la branche de suivi à distance de la branche que vous poussez .Ajout d' un moyen de dérivation de suivi à distance qui git sait alors ce que vous voulez faire quand vous
git fetch
,git pull
ougit push
à l' avenir. Il suppose que vous souhaitez synchroniser la branche locale et la branche distante qu'elle suit et fait ce qui est approprié pour y parvenir.Vous pourriez réaliser la même chose avec
git branch --set-upstream-to
ougit checkout --track
. Consultez les pages d'aide de git sur le suivi des branches pour plus d'informations.la source
git branch --set-upstream <<origin/branch>>
n'est officiellement plus supporté et est remplacé pargit branch --set-upstream-to <<origin/branch>>
la source