Git: Укажите удаленные и локальные ветки - PullRequest
0 голосов
/ 04 июля 2019

Я хочу использовать команды git с именами как удаленных, так и локальных веток. Например, вместо указания источника с источником set-url, я хочу использовать его в команде.

Итак, чтобы использовать pull, оно должно выглядеть так:

$ git pull origin dev

Я вижу это в некоторых местах, но я не очень хорошо понимаю, я помещаю исходный контент в dev?

Может быть, это более точное использование:

$ git pull origin/dev dev

Но я могу использовать его, только если я нахожусь в dev?

Чтобы было понятнее:

$git branch
*master
dev
$git pull origin/dev dev 

Это последнее будет работать, как я и ожидал, обновляя мою ветку dev с удаленным dev?

1 Ответ

3 голосов
/ 04 июля 2019

Но я могу использовать его, только если я нахожусь в dev?

Да.

Вы можете обновить только локальную веткуэто в настоящее время проверено.Таким образом, git pull всегда будет извлекать данные из данного удаленного узла и ветви (или отслеживающей ветви , если настроено) и попытаться объединиться с извлеченной в настоящий момент веткой .

Другими словами, в вашем случае вам нужно git checkout dev, а затем git pull origin dev (чтобы объединить удаленную ветку dev с origin в вашу локальную ветку dev).

Аргументы после git pull относятся к удаленному и его ветви, в которую вы хотите объединиться, никогда к локальной ветви.

См. Такжеgit pull документация .

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