217 votes

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

J'ai un 'hub' de dépôt dépouillé à distance, je travaille uniquement dans la branche 'master'. La dernière phrase de ce message d'erreur me demande: Comment puis-je savoir quel est mon default configured remote for your current branch ? 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 $ git remote -v
hub     ~/sitehub/progs.git (fetch)
hub     ~/sitehub/progs.git (push)
[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.
 

266voto

urschrei Points 4690

Vous pouvez le faire plus simplement:
git push -u hub master lors de la poussée, ou:
git branch -u hub/master ou de:

Ceci permettra de définir la distance de la actuellement extrait de la branche d' hub/master:
git branch --set-upstream-to hub/master

Ceci permettra de définir la distance de la branche nommée branch_name de hub/master:
git branch branch_name --set-upstream-to hub/master


La syntaxe ci-dessus pour --set-upstream-to s'applique à la version Git v1.8.0 et ci-dessus

Si vous utilisez v1.7.x ou plus tôt, vous devez utiliser --set-upstream:
git branch --set-upstream master hub/master

237voto

scragz Points 3688

Suivre la branche distante

Vous pouvez spécifier le référentiel distant par défaut pour l'envoi et l'extraction à l'aide de l'option de piste de git-branch. Vous le feriez normalement en spécifiant l'option --track lors de la création de votre branche principale locale, mais comme il existe déjà, nous mettrons à jour la configuration manuellement comme ceci:

Modifier vos .git/config

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

Maintenant, vous pouvez simplement pousser et tirer.

[ source ]

36voto

leonbloy Points 27119

Par souci d'exhaustivité: les réponses précédentes dire comment faire pour régler l'amont de la branche, mais pas comment faire pour le voir.

Il y a plusieurs façons, aucun très agréable.

branch -vv montre que les infos (dans un dur à lire la couleur bleu dans le terminal par défaut) pour toutes les branches.

Un simple cat .git/config est une alternative valable.

Pour référence: comment puis-je obtenir git pour me montrer les branches qui sont suivi quoi? et qu'est-Ce que cette branche de suivi (le cas échéant) dans git? .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X