С какой ветки обновляет git pull?

Команда git pull обновляет ваш локальный репозиторий, синхронизируя его с удаленным репозиторием. Когда вы выполняете git pull, Git в основном выполняет две операции: git fetch и git merge.

Git fetch загружает все изменения из удаленного репозитория и сохраняет их в вашей локальной ветке. Однако, git fetch не вносит изменения в вашу текущую рабочую ветку.

Затем git merge объединяет изменения из локальной ветки, которая была обновлена при git fetch, с вашей текущей активной веткой.

Теперь к вопросу, с какой ветки обновляет git pull? Ответ на этот вопрос зависит от вашей текущей рабочей ветки, которая будет обновлена.

Если ваша текущая рабочая ветка является мастер-веткой (обычно главной веткой разработки), то git pull будет обновляться с удаленной ветки, которая связана с мастером (обычно также называется мастер). Например, если ваш удаленный репозиторий называется origin, то git pull origin master будет обновлять вашу локальную ветку master с удаленной веткой master на сервере origin.

Однако, если ваша текущая рабочая ветка отличается от мастер-ветки (например, вы работаете в отдельной ветке разработки), то git pull будет обновлять вашу текущую рабочую ветку с удаленной веткой, которая имеет тот же самый название, что и ваша текущая ветка. Например, если ваша текущая ветка называется feature-branch, то git pull origin feature-branch будет обновлять вашу локальную ветку feature-branch с удаленной веткой feature-branch на сервере origin.

Если вы хотите явно указать, с какой удаленной веткой должна быть выполнена операция git pull, вы можете использовать следующий синтаксис: git pull <remote-name> <branch-name>. Например, git pull origin develop обновит вашу текущую рабочую ветку с удаленной веткой develop с сервера origin.

В заключение, команда git pull обновляет вашу текущую рабочую ветку с удаленной веткой, которая имеет тот же самый название или связана с вашей текущей веткой.