Относится ли origin / master к удаленной ветви в удаленном хранилище или к удаленной ветви отслеживания в локальном хранилище? - PullRequest
0 голосов
/ 07 января 2019

Контроль версий с помощью Git говорит

По умолчанию каждый новый клон поддерживает ссылку на свой родительский репозиторий через удаленный вызываемый источник. ... Git также настраивает удаленный источник по умолчанию с указанием ссылки на выборку по умолчанию:

fetch = +refs/heads/*:refs/remotes/origin/*

Установка этого refspec предполагает, что вы хотите продолжить обновление вашего локального репозитория путем извлечения изменений из исходный репозиторий. В этом случае ветви удаленного репозитория доступны в клоне с именами веток с префиксом origin/, такие как origin/master, origin/dev или origin/maint.

Выше, кажется, говорится, что origin/master относится к удаленной ветви в удаленном хранилище.

если альтернативные истории находятся в разных репозиториях из-за клонирования, то удаленная ветвь должна быть перенесена в ваш репозиторий с помощью операции извлечения. Вы можете выполнить операцию с помощью прямой команды git fetch или как часть команды git pull; Неважно, какой. В любом случае, извлечение приносит коммиты удаленного компьютера, здесь C и D, в ваш репозиторий. Введение альтернативной истории с коммитами C и D никоим образом не меняет историю, представленную X и Y; обе альтернативные истории теперь существуют одновременно в вашем хранилище и образуют более сложный граф. Ваша история представлена ​​вашей основной веткой, а удаленная история представлена ​​веткой удаленного отслеживания origin/master.

enter image description here

Выше, кажется, говорится, что origin/master относится к ветви удаленного отслеживания в локальном хранилище.

Значит ли origin/master относится к удаленной ветви в удаленном хранилище или к ветви удаленного отслеживания в локальном хранилище? Когда это относится к чему?

1 Ответ

0 голосов
/ 07 января 2019

Мне кажется, что ваша оценка первого абзаца ошибочна: origin/master относится к вашей локальной ветке удаленного слежения.

Это подразумевается выражением "ветви удаленного репозитория доступны в клоне по именам ветвей ...". Это локальные копии удаленных филиалов, которые обновляются только при fetch, но доступны локально в любой точке.

...