Je fais cela comme un effet secondaire de la poussée avec le -u
comme dans
$ git push -u origin branch-name
L'option longue équivalente est --set-upstream
.
Le site git-branch
La commande comprend également --set-upstream
mais son utilisation peut prêter à confusion. Version 1.8.0 modifie l'interface.
git branch --set-upstream
est déprécié et pourrait être supprimé dans un avenir relativement lointain. git branch [-u|--set-upstream-to]
a été introduit avec un ordre d'arguments plus sain.
C'était tentant de dire git branch --set-upstream origin/master
mais cela indique à Git d'arranger la branche locale "origin/master" pour qu'elle s'intègre à la branche actuellement extraite, ce qui n'est probablement pas ce que l'utilisateur voulait. Cette option est obsolète ; utilisez la nouvelle option --set-upstream-to
(avec une courte et douce -u
) à la place.
Disons que vous avez un local foo
et voulez qu'il traite la branche du même nom que son amont. Faites-le avec
$ git branch foo
$ git branch --set-upstream-to=origin/foo
ou simplement
$ git branch --set-upstream-to=origin/foo foo
31 votes
Comme indiqué ci-dessous, pour une branche existante, vous pouvez utiliser
git push -u origin branch-name
.6 votes
Si la branche locale est la branche courante, et que la branche locale ne suit pas déjà une branche distante,
git pull
fournira souvent des messages utiles sur la commande appropriée pour définir les informations de suivi.90 votes
C'est ennuyeux quand on apprend git de se voir montrer un lien vers la documentation git. Cette documentation semble être écrite pour des personnes qui déjà savent ce qu'ils font avec git.
14 votes
À partir de Git 2.10, vous devez d'abord effectuer un checkout vers la branche locale prévue et ensuite faire ceci
git branch --set-upstream-to origin/<branch>
4 votes
--set-upstream
produit une erreur :fatal: the '--set-upstream' option is no longer supported. Please use '--track' or '--set-upstream-to' instead.
doncgit branch --set-upstream-to origin/<branch name>
est la commande actuelle qui fonctionne.0 votes
Pour les personnes qui obtiennent cette question sur le SO en tant que premier résultat de la recherche de
"git remote add" "tracking"
: J'avais besoin d'ajouter un nouveau suivi à distance d'une branche existante, ce que j'ai résolu avec .git remote add gitlab https://user@gitlab.com/group/subgroup/repository.git -t master
suivi pargit push gitlab
. Fonctionne avecgit version 2.18.0
. Le site-t
est pourtracking
car il n'y a pas de--tracking
en fonction deman git remote add
0 votes
Il est définitivement frustrant que le check out d'une branche ou l'initiation de gitflow par intermittence ne lie pas la branche à la source distante et lancera aléatoirement des erreurs au lieu de compléter les commandes normales. Cela casse les scripts de configuration, ou déconcerte les débutants à qui l'on dit "suivez ces commandes pour commencer".
0 votes
Cela répond-il à votre question ? Comment pousser une nouvelle branche locale vers un dépôt Git distant et en assurer le suivi ?