Что это за светло-фиолетовые метки в gitk в репозитории clone --mirror с Github? - PullRequest
0 голосов
/ 06 мая 2020

в «зеркальном» клоне репозитория из Github я обнаружил много коммитов, отмеченных светло-фиолетовыми метками. Этикетки называются «pull / 91 / merge», «pull / 92 / head», «pull / 89 / head» и т. Д. c. Вот изображение.

gitk image.

Это не метки веток или тегов. «git branch --list» возвращает только «master». А «git tag --list» ничего не возвращает. Если я щелкну правой кнопкой мыши по одному в gitk, меню не появится. Если бы это был тег или метка ветки, появилось бы правое меню, позволяющее мне удалить, переместить, скопировать и т. Д. c.

Что это такое и как с ними работать? - удалить, переименовать, преобразовать в ветку и т. д. c.

РЕДАКТИРОВАТЬ: Я думаю, они связаны с запросами на вытягивание, сделанными на Github. Это "зеркальное" репо из Github после выполнения "git clone --mirror". Скорее всего, Github поместил их туда, и трогать их не стоит. Но все же, что это такое и как ими манипулировать с помощью git?

1 Ответ

1 голос
/ 07 мая 2020

В git есть различные виды ссылок. Ветви и теги - это c виды ссылок с прикрепленными к ним функциональными возможностями.

В вашем случае запросы на вытягивание также являются ссылками, но не c определенного типа. Это указатели на коммиты. Вы можете использовать их в различных командах, иначе они ничего не сделают. Удаление их в вашем локальном репозитории не повлияет на удаленный репозиторий.

Чтобы перечислить ссылки:

git show-ref

Чтобы изменить или удалить ссылки:

git update-ref

Где они исходят, я могу только догадываться, что Github создает их для обработки запросов на вытягивание на стороне сервера.

...