Контроль версий с помощью 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
.
Выше, кажется, говорится, что origin/master
относится к ветви удаленного отслеживания в локальном хранилище.
Значит ли origin/master
относится к удаленной ветви в удаленном хранилище или к ветви удаленного отслеживания в локальном хранилище? Когда это относится к чему?