Вы буквально не можете делать то, что вы просите: git pull origin <em>name</em>
выбирает только одну ветку в соответствии с дизайном. Но это не имеет значения: git pull
- это плохой инструмент , и вы просто не должны его использовать.
Все, что делает git pull
, - это сначала запуск git fetch
, а затем git merge
или git rebase
сек. Так как у вас есть свои собственные инструменты, просто запишите их для запуска сначала git fetch
, а затем второй выбранной вами команды Git. Вы теперь управляете тем, как вы запускаете git fetch
, так что вы можете выбрать выборку master
и одну конкретную ветку, или все ветви (по умолчанию). Затем вы запускаете вторую команду, которую должен был бы выполнить git fetch
: если вы собираетесь сделать:
git pull origin mybranch
, вы просто запускаете вместо:
git fetch origin && git merge origin/mybranch
(при условии, что вы этого не сделаете не обращайте внимания на незначительную разницу в сообщении о слиянии по умолчанию) или:
git fetch origin && git rebase origin/mybranch
, если вы предпочитаете git rebase
в качестве второй команды.