Comment puis-je pousser un local Git branch à distance avec un nom différent facilement?

Je me demandais si il existe un moyen facile à pousser et à tirer une branche locale avec une branche à distance avec un nom différent, sans toujours en précisant que les deux noms.

Par exemple:

$ git clone myrepo.git
$ git checkout -b newb
$ ...
$ git commit -m "Some change"
$ git push origin newb:remote_branch_name

Maintenant, si quelqu'un met à jour remote_branch_name, je peux:

$ git pull

Et tout est fusionné /avance rapide. Cependant, si je fais des modifications dans mon local "newb", je ne peux pas:

$ git push

Au lieu de cela, j'ai:

% git push origin newb:remote_branch_name

Semble un peu ridicule. Si git-pull utilise git-config branch.newb.merge pour déterminer où tirer à partir d', pourquoi ne pas git-push ont une option de configuration? Est-il un raccourci pratique pour cela ou dois-je juste continuer le chemin le plus long?

  • git push origin local-name:remote-name cette cmd a fonctionné pour moi.
InformationsquelleAutor jmacdonagh | 2011-04-21