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.
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.
Réponses:
git branch --set-upstream <remote-branch>
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:
git push -u origin local-branch
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 .
Pour éviter toute confusion, les versions récentes de
git
déprécient cette--set-upstream
option quelque peu ambiguë au profit d'une--set-upstream-to
option plus verbeuse avec une syntaxe et un comportement identiquesgit branch --set-upstream-to <origin/remote-branch>
git push -u origin local-branch
que origin
représente le? Y a-t-il un cas où je taperais autre chose origin
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 est origin
généralement
Lorsque 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
ou git 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
ou git checkout --track
. Consultez les pages d'aide de git sur le suivi des branches pour plus d'informations.
git branch --set-upstream <<origin/branch>>
n'est officiellement plus supporté et est remplacé par git branch --set-upstream-to <<origin/branch>>
--set-upstream-to
qui a été introduite en raison des confusions (IIRC) sur l'installation en amont.