Я создаю новую ветвь в Git:
git branch my_branch
Нажмите его:
git push origin my_branch
Теперь скажите, что кто-то сделал некоторые изменения на сервере, и я хочу извлечь из origin/my_branch
. Я:
git pull
Но я получаю:
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.
Я узнал, что могу работать с ним:
git branch --set-upstream my_branch origin/my_branch
Но зачем мне это делать для каждой ветки, которую я создаю? Разве не очевидно, что если я нажимаю my_branch
на origin/my_branch
, тогда я бы хотел потянуть origin/my_branch
в my_branch
? Как я могу сделать это по умолчанию?