繁体   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