主标签在 Visual Studio 2019 年的 Git 历史上意味着什么?
What does master tag mean in history for Git in Visual Studio 2019?
我将 Visual Studio 2019 社区版用于 asp.net 项目,并将 Azure DevOps Git 作为源代码控制。在过去的一个月里,我一直在毫无问题地使用这个源代码管理。
但是今天,当我在团队资源管理器的更改选项卡中单击提交并推送 drop-down 按钮时,然后在查看项目历史时它显示了我最近的 commit/push 的主标记刚刚制作如下图所示
问题
为什么最近 commit/push 的 master 标签突然出现,这是什么意思?我没有为此 commit/push 输入任何标签,但这是由 Azure DevOps 自动添加的。这样的主标记永远不会显示在过去一个月的任何先前提交中。
我的项目中只有 2 个 Git 分支 - 一个本地分支 origin/master
和一个远程分支 origin/master
,如下面的屏幕截图所示。
名为 master
的标签没有任何意义。但同理,分支名称master
也没有任何意义。如果有的话,意思就是你认为的意思。
对分支和标签使用相同名称是不明智的。 Git 处理得很好,但人们会感到困惑。
轻量级标签没有额外的信息,但是带注释的标签记录了创建它们的人,就像commit记录创建它们的人一样。如果这是一个带注释的标签,请检查它——git show refs/tags/master
会起作用,例如 1——然后询问创建它的人他们认为他们在做什么以及名字是什么他们希望您改为使用,然后重命名或删除标签。 (如果那个人原来是你,问问自己你为什么那样做。:-))
1实际上,git show master
也是如此:一些Git命令,包括git show
、"prefer"标签暧昧成这样。请注意, git checkout
实际上更喜欢分支。这就是人们感到困惑的原因:他们不知道 master
是指 refs/heads/master
还是 refs/tags/master
.
这不是标签。它让您知道这是主分支当前指向的提交。
历史记录 window 中的工具栏上有三个按钮,您可以在其中切换查看本地分支、远程跟踪分支和标记在相应提交上的标签。默认情况下,分支呈红色,标签呈绿色。将鼠标悬停在标签上还应该告诉您它是分支还是标签。在上面的示例中,我相信工具提示会说 "Head for branch master".
希望对您有所帮助。
我将 Visual Studio 2019 社区版用于 asp.net 项目,并将 Azure DevOps Git 作为源代码控制。在过去的一个月里,我一直在毫无问题地使用这个源代码管理。
但是今天,当我在团队资源管理器的更改选项卡中单击提交并推送 drop-down 按钮时,然后在查看项目历史时它显示了我最近的 commit/push 的主标记刚刚制作如下图所示
问题
为什么最近 commit/push 的 master 标签突然出现,这是什么意思?我没有为此 commit/push 输入任何标签,但这是由 Azure DevOps 自动添加的。这样的主标记永远不会显示在过去一个月的任何先前提交中。
我的项目中只有 2 个 Git 分支 - 一个本地分支 origin/master
和一个远程分支 origin/master
,如下面的屏幕截图所示。
名为 master
的标签没有任何意义。但同理,分支名称master
也没有任何意义。如果有的话,意思就是你认为的意思。
对分支和标签使用相同名称是不明智的。 Git 处理得很好,但人们会感到困惑。
轻量级标签没有额外的信息,但是带注释的标签记录了创建它们的人,就像commit记录创建它们的人一样。如果这是一个带注释的标签,请检查它——git show refs/tags/master
会起作用,例如 1——然后询问创建它的人他们认为他们在做什么以及名字是什么他们希望您改为使用,然后重命名或删除标签。 (如果那个人原来是你,问问自己你为什么那样做。:-))
1实际上,git show master
也是如此:一些Git命令,包括git show
、"prefer"标签暧昧成这样。请注意, git checkout
实际上更喜欢分支。这就是人们感到困惑的原因:他们不知道 master
是指 refs/heads/master
还是 refs/tags/master
.
这不是标签。它让您知道这是主分支当前指向的提交。
历史记录 window 中的工具栏上有三个按钮,您可以在其中切换查看本地分支、远程跟踪分支和标记在相应提交上的标签。默认情况下,分支呈红色,标签呈绿色。将鼠标悬停在标签上还应该告诉您它是分支还是标签。在上面的示例中,我相信工具提示会说 "Head for branch master".
希望对您有所帮助。