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