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:
git push -u hub master
en poussant, ou:
git branch -u hub/master
(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
(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
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: