Что означает основной тег в истории для Git в Visual Studio 2019? - PullRequest
0 голосов
/ 18 октября 2019

Я использую Visual Studio 2019 Community Edition для проекта asp.net с Azure DevOps Git в качестве источника контроля. Я использую этот источник контроля без проблем в течение последнего месяца.

Но сегодня, когда я нажал на раскрывающуюся кнопку «Подтвердить и нажать» на вкладке «Изменения» в Team Explorer, то при просмотре истории проекта показывался мастер-тег для самого недавнего совершенного мной подтверждения / отправки. как показано на скриншоте ниже.

master tag in git history in visual studio 2019

Вопрос

Почему главный тег неожиданно появился для большинстванедавний коммит / толчок и что это значит? Я не вводил тег для этого коммита / толчка, но он был автоматически добавлен в DevOps Azure. Такой мастер-тег никогда не отображается ни для одной из предыдущих фиксаций в прошлом месяце.

У меня есть только 2 ветки Git в моем проекте - локальная ветка origin/master и удаленная ветка origin/master, как на скриншотениже.

git branches in my visual studio project

Ответы [ 2 ]

1 голос
/ 18 октября 2019

Это не тег. Он сообщает вам, что это коммит, на который в данный момент указывает главная ветвь.

На панели инструментов в окне истории есть три кнопки, с помощью которых вы можете переключаться между просмотром локальных веток, удаленных отслеживающих ветвей и тегов, помеченных насоответствующие коммиты. По умолчанию ветви отображаются красным цветом, а теги - зеленым. Если навести указатель мыши на ярлык, это также скажет вам, является ли это ветвью или тегом. В вашем примере выше, я полагаю, что всплывающая подсказка скажет "Head for branch master".

Надеюсь, это поможет.

1 голос
/ 18 октября 2019

Тег с именем master ничего не значит. Но, к тому же, ответвление имя master тоже ничего не значит. Смысл, если он есть, тот, что вы думаете.

Неразумно использовать то же самое имя для ветви и тега. Git прекрасно с этим справляется, но люди запутываются.

Легкие теги не имеют дополнительной информации, но аннотированные теги записывают человека, который их создает, во многом так же, как и запись человека. кто их создает. Если это аннотированный тег, проверьте его - git show refs/tags/master выполнит трюк, например 1 - и затем спросите человека, который его создал, что, по его мнению, он делал и какое имя вы хотели бы, чтобы выиспользуйте вместо этого, а затем переименуйте или удалите тег. (Если человек оказывается вами, спросите себя, почему вы это сделали. :-))


1 На самом деле, так же будет git show master: некоторые команды Git, включаяgit show, «предпочитаю» тег, когда он так неоднозначен. Обратите внимание, что git checkout эффективно предпочитает ветвь. Вот почему люди запутываются: они не знают, означает ли master refs/heads/master или refs/tags/master.

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