Ваш remotes/pivot/HEAD
был создан, потому что вы задали параметр -m
для git remote add
(команда не будет автоматически создавать symref, если вы опустите -m new_auth
).
Создается аналогичный symrefкогда вы клонируете репозиторий.Если в удаленном репозитории есть HEAD
ref / symref, ваш клон его будет иметь refs/remotes/origin/HEAD
, указывающий на одну из веток удаленного отслеживания, соответствующую удаленной ветви, на которую указывает HEAD
в удаленном репозитории.
Эти symrefs позволяют вам обращаться к «ветви по умолчанию» пульта, просто используя имя пульта (например, pivot
«расширяет» 1 до refs/remotes/pivot/HEAD
, что указывает на refs/remotes/pivot/new_auth
).
Вы можете удалить symref с помощью этой команды:
git remote set-head pivot -d
1 См. Запись <refname>
Указания ревизий в gitrevisions (7) .
В целом, я не совсем понимаю, чего вы пытались достичь с помощью команды git remote add
.Если pivot
и origin
фактически указывают на один и тот же удаленный репозиторий (один и тот же «URL-адрес Git»), тогда дополнительный удаленный сервер не требуется.Если вы просто хотите, чтобы origin/new_auth
был «восходящей» веткой для вашей локальной new_auth
ветви, то вы можете сделать это с помощью
git branch --set-upstream new_auth origin/new_auth
(это также можно сделать с помощью git push -u
, если вы ужеесть что-то готовое к пушу).После настройки восходящей ветви вы можете использовать git pull
для автоматического извлечения из origin/new_auth
, когда вы new_auth
извлечены (вы также можете захотеть git config push.default upstream
, чтобы git push
только подтолкнул квосходящая ветвь вместо того, чтобы выдвигать все имена веток, которые существуют как в вашем локальном, так и в удаленном репозиториях).