J'ai un référentiel nu distant hub
. Je travaille uniquement dans la branche master
. La dernière phrase de ce message d'erreur ci-dessous me fait me demander: Comment puis-je savoir quel est le "télécommande configurée par défaut pour votre branche actuelle"? Et comment puis-je 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 branche distante
Vous pouvez spécifier le référentiel distant par défaut pour le transfert et l'extraction à l'aide de 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 branche master locale, mais comme elle existe déjà, nous mettrons simplement à jour la configuration manuellement, comme ceci:
Editez votre .git/config
[branch "master"]
remote = Origin
merge = refs/heads/master
Maintenant, vous pouvez simplement git Push et git pull.
[ source ]
Vous pouvez le faire plus simplement en garantissant que votre _.gitconfig
_ reste dans un état significatif:
_git Push -u hub master
_ en poussant, ou:
_git branch -u hub/master
_
(Ceci définira la télécommande pour la branche actuellement extraite à hub/master
)
_git branch --set-upstream-to hub/master
_
(Cela définira la télécommande pour la branche nommée _branch_name
_ sur hub/master
)
_git branch branch_name --set-upstream-to hub/master
_
v1.7.x
_ ou antérieurvous devez utiliser _--set-upstream
_:
_git branch --set-upstream master hub/master
_
Par souci d’exhaustivité: les réponses précédentes expliquent comment définir la branche en amont, mais pas comment la visualiser.
Il y a quelques façons de le faire:
git branch -vv
affiche ces informations pour toutes les branches. (formaté en bleu dans la plupart des terminaux)
cat .git/config
le montre aussi.
Pour référence: