Ответ 1
git pull origin master
вытаскивает ведущую ветку с пульта, называемого origin в вашу текущую ветку. Это влияет только на вашу текущую ветку, а не на локальную ветвь мастера.
Это даст вам историю, выглядящую примерно так:
- x - x - x - x (develop)
\ /
x - x - x (origin/master)
В этом не имеет значения местная ветвь мастера. git pull
по существу представляет собой комбинацию git fetch
и git merge
; он извлекает удаленную ветвь, затем объединяет ее в вашу текущую ветку. Это слияние, как и любое другое; он не делает ничего волшебного.
Если вы хотите обновить локальную ветвь мастера, у вас нет выбора, кроме как проверить это. Невозможно объединиться в ветку, которая не проверена, потому что для выполнения слияния Git требуется дерево работы. (В частности, это абсолютно необходимо, чтобы сообщать о конфликтах слияния и разрешать их решать.)
Если вам известно, что перетаскивание в мастера будет быстрой перемоткой (т.е. у вас нет коммитов в вашей локальной ветки мастера, которые не находятся на начальном уровне), вы можете обойтись, как описано в этом ответе.