J'ai créer une nouvelle branche dans Git:
git branch my_branch
Pousser:
git push origin my_branch
Maintenant, dire que quelqu'un a fait des modifications sur le serveur et je veux tirer à partir d' origin/my_branch
. Je fais:
git pull
Mais j'obtiens:
You asked me to pull without telling me which branch you
want to merge with, and 'branch.my_branch.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.
If you often merge with the same branch, you may want to
use something like the following in your configuration file:
[branch "my_branch"]
remote = <nickname>
merge = <remote-ref>
[remote "<nickname>"]
url = <url>
fetch = <refspec>
See git-config(1) for details.
J'ai appris que je peux le faire fonctionner avec:
git branch --set-upstream my_branch origin/my_branch
Mais pourquoi ai-je besoin de faire cela pour chaque branche-je créer? N'est-il pas évident que si je pousse my_branch
en origin/my_branch
, alors que je ne veux tirez origin/my_branch
en my_branch
? Comment puis-je faire de ce comportement par défaut?