В чем разница между восходящей веткой и удаленной ветвью отслеживания? - PullRequest
0 голосов
/ 06 мая 2018

В чем разница между upstream branch и remote tracking branch? Является ли восходящая ветвь ветвью на удаленном узле, которая отслеживается удаленной ветвью отслеживания?

1 Ответ

0 голосов
/ 06 мая 2018

Я думаю, что документация Git суммирует это лучше, чем я сам:

Извлечение локальной ветви из ветви удаленного отслеживания автоматически создает то, что называется «отслеживающей ветвью» (а отслеживаемая ветвь называется «восходящей ветвью»). Отслеживающие ветви - это локальные ветви, которые имеют прямое отношение к удаленной ветви. Если вы работаете с веткой отслеживания и набираете git pull, Git автоматически знает, с какого сервера нужно выбрать и с какой ветви объединить.

Ветвь удаленного отслеживания, несмотря на то, что слово remote выглядит как ее имя, на самом деле не удаленная, она полностью локальна для вашего локального репозитория Git. Его основная цель - служить прокси для фактической ветви, существующей на удаленном компьютере (например, GitHub, Bitbucket и т. Д.). Большинство ваших операций с Git, например git merge, git rebase и т. Д., Включая удаленную ветвь, фактически будет использовать эту (локальную) удаленную ветвь отслеживания.

Восходящая ветвь, как описано выше, представляет собой фактическую удаленную ветку Git, которая существует в репо. Когда другие пользователи извлекают удаленную ветку, их локальный Git извлекает эту ветку и обновляет (локальную) удаленную ветвь отслеживания.

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