2010-08-30 36 views
15

Supposons que j'ai une branche de suivi nommée 'abc' qui suit origin/master.git: comment spécifier une branche push-to distante par défaut?

Quand je suis sur « abc » et faire un git push, il pousse « abc » à « abc ».
Comment est-ce que je spécifie la branche poussée à distance pour cela avec juste un 'git push'?

+1

double possible de [Git: qui est la valeur par défaut configurée à distance pour la branche] (http://stackoverflow.com/questions/4847101/git-which-is-the-default-configured-remote-for-branch) –

Répondre

22
git branch --set-upstream-to abc origin/master 

doit pouvoir spécifier la branche distante.

Notez le -to added to --set-upstream since git1.8.0.

Depuis Git1.7.0:

"git branch --set-upstream" peut être utilisé pour mettre à jour l'amont, à savoir où la branche est censé pull et merge de (ou rebase onto) (surprise!).

+1

Et si votre git est plus vieux, il est assez facile de simplement modifier '.git/config' et de mettre dans le branche et distante que vous voulez (vous devriez avoir votre branche master comme exemple à copier, si nécessaire, car elle est configurée automatiquement lorsque vous clonez). – Cascabel

+0

J'ai essayé comme tu l'as dit. Mais quand je fais "git push", Git ne comprend toujours pas que c'est la branche actuelle que je veux pousser jusqu'à la télécommande. Il pousse toujours chaque branche de suivi pour moi. – Shawn

+0

@Shawn: c'est normal: http://www.kernel.org/pub/software/scm/git/docs/git-push.html#OPTIONS. Vous devez faire 'git push origin abc' sinon vous utilisez ':' avec un refspec spécial utilisé uniquement pour les noms de branches * correspondants. – VonC

-3

« git push » sans une branche distante explicitement nommée tentera de pousser sur le site appelé « origine »

+1

regardez -u réglage pour git push – khoomeister

Questions connexes