Git: quelle est la télécommande configurée par défaut pour la twig?

J’ai un hub stockage nu à distance. Je travaille uniquement dans la twig master . La dernière phrase de ce message d’erreur ci-dessous me demande: comment puis-je savoir quelle est la “télécommande configurée par défaut pour votre succursale actuelle” ? Et comment le définir?

 [myserver]~/progs $ git remote -v hub ~/sitehub/progs.git/ (fetch) hub ~/sitehub/progs.git/ (push) [myserver]~/progs $ git branch -r hub/master [myserver]~/progs $ cat .git/HEAD ref: refs/heads/master [myserver]~/progs $ git pull hub You asked to pull from the remote 'hub', but did not specify a branch. Because this is not the default configured remote for your current branch, you must specify a branch on the command line. 

Suivre la twig distante

Vous pouvez spécifier le référentiel distant par défaut pour pousser et tirer en utilisant l’option de piste de git-branch. Pour ce faire, vous devez normalement spécifier l’option –track lors de la création de votre twig principale locale, mais comme il existe déjà, nous allons simplement mettre à jour la configuration manuellement, comme suit:

Modifier votre .git/config

 [branch "master"] remote = origin merge = refs/heads/master 

Maintenant, vous pouvez simplement pousser et tirer.

[ source ]

Vous pouvez le faire plus simplement en garantissant que votre .gitconfig rest dans un état significatif:

Utiliser Git version v1.8.0 et supérieure

git push -u hub master en poussant, ou:
git branch -u hub/master

OU

(Cela définira la télécommande de la twig actuellement désinstallée sur le hub/master )
git branch --set-upstream-to hub/master

OU

(Cela définira la télécommande pour la twig nommée branch_name sur hub/master )
git branch branch_name --set-upstream-to hub/master

Si vous utilisez v1.7.x ou une version antérieure

vous devez utiliser --set-upstream :
git branch --set-upstream master hub/master

Par souci d’exhaustivité: les réponses précédentes indiquent comment définir la twig en amont, mais pas comment la voir.

Il y a quelques façons de le faire:

git branch -vv affiche ces informations pour toutes les twigs. (formaté en bleu dans la plupart des terminaux)

cat .git/config montre aussi.

Pour référence:

  • Comment puis-je obtenir git pour me montrer quelles twigs suivent quoi?
  • Quel est ce suivi de twig (le cas échéant) dans git?