На странице руководства для git pull ниже «Опции, связанные с извлечением» сказано:
Вы никогда не будете самостоятельно разрабатывать ветки, которые появляются на правой стороне двоеточия на Pull: lines;они должны быть обновлены git fetch.Если вы намереваетесь заняться разработкой, полученной из удаленной ветви B, используйте линию Pull: для ее отслеживания (т. Е. Pull: B: remote-B) и отдельную ветку my-B для своей разработки.Последний создается с помощью git branch my-B remote-B (или его эквивалентной git checkout -b my-B remote-B).Запустите git fetch, чтобы отслеживать прогресс на удаленной стороне, и когда вы увидите что-то новое в удаленной ветке, объедините его с вашей веткой разработки с помощью git pull.remote-B, пока вы находитесь на ветке my-B.
Мы пробовали рабочий процесс:
git fetch origin
git checkout -b un-3437 origin/un-3437
Я считаю, что un-3437 в примереэто B в комментарии на странице руководства.Поэтому мы должны затем перейти от un-3437.Тем не менее, это, кажется, много дополнительной работы.
Во-вторых, игнорируя вторую идею ветвления в параграфе выше, мы обнаруживаем, что git status
скажет, что локальная ветвь опережает удаленную по x коммитам.Мы не понимаем, как это было бы, если бы мы только что сделали git pull
.
Наша ментальная модель, похоже, неверна.Есть ли хороший ресурс, чтобы объяснить все эти указатели?