Как я могу настроить git pull origin <branch>для получения главной ветки? - PullRequest
0 голосов
/ 28 апреля 2020

У нас есть инструменты, которые используют исторические данные из мастера, чтобы определить, какие файлы доступны для загрузки. При использовании «git pull», часть выборки этой команды получает историю мастера, и, таким образом, все работает нормально. Однако git pull (remote) (branch) выбирает только эту ветку, что иногда нарушает наши инструменты. Есть ли способ настроить git pull (удаленный) (ветвь), чтобы также получать одну или все другие ветви вместо только этой ветви?

1 Ответ

0 голосов
/ 28 апреля 2020

Вы буквально не можете делать то, что вы просите: 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 в качестве второй команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...