簡體   English   中英

Visual Studio 2019 中 Git 的主標記在歷史上意味着什么?

[英]What does master tag mean in history for Git in Visual Studio 2019?

我正在將 Visual Studio 2019 社區版用於 Azure DevOps Git 作為源代碼控制的 asp.net 項目。 在過去的一個月里,我一直在使用這個源代碼控制,沒有任何問題。

但是今天,當我單擊團隊資源管理器的“更改”選項卡中的“提交和推送”下拉按鈕時,然后在查看項目歷史記錄時,它顯示了我剛剛制作的最近提交/推送的主標記,如下面的屏幕截圖所示.

Visual Studio 2019 中 git 歷史中的主標簽

問題

為什么最近的提交/推送突然出現主標簽,這是什么意思? 我沒有為此提交/推送輸入任何標簽,但這是由 Azure DevOps 自動添加的。 這樣的主標簽在過去一個月的任何先前提交中都不會顯示。

我的項目中只有 2 個 Git 分支 - 一個本地分支origin/master和一個遠程分支origin/master ,如下面的屏幕截圖所示。

我的視覺工作室項目中的 git 分支

一個名為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

這不是標簽。 它讓您知道這是主分支當前指向的提交。

History window 中的工具欄上有三個按鈕,您可以在其中切換查看本地分支、遠程跟蹤分支和標記到相應提交的標簽。 默認情況下,分支呈現紅色,標簽呈現綠色。 將鼠標懸停在 label 上還應該告訴您它是分支還是標簽。 在你上面的例子中,我相信工具提示會說“Head for branch master”。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM