我能否使用VisualStudio 2013为Git提交打标签?

14

在Visual Studio 2013中的Git仓库中合并后是否可以应用标签?

我正在团队资源管理器中寻找此操作,但找不到。

谢谢。


Git的所有功能都可以通过命令行使用。GUI和IDE通常只提供其中的一部分。 - Melebius
3个回答

24

现在您可以在VS 2015中完成此操作,在“团队资源管理器”中,转到同步 -> 发送的提交 -> 双击项目以打开。

您应该会看到一个“创建标记”操作。

或者,如果您的分支已经同步,请转到“分支” -> 在当前分支上右键单击 -> 查看历史记录... -> 然后右键单击要标记的提交。

您应该会看到一个“创建标记”操作。

这些说明至少适用于VS 2015专业版和企业版。


17
虽然这个方法可以帮助我在VS 2015中创建标签,但我仍需要切换到git命令行将标签推送到我的VisualStudioOnline repo:git push --tags。在Visual Studio中使用同步或推送功能无法推送新创建的标签。 - Jon Comtois
我正在使用带有VSTS的VS 2015,似乎我也遇到了这个问题(从历史记录屏幕中创建标签,但即使同步后,VSTS也不显示标签)。 有人找到了解决方法吗?还是我漏掉了什么? :o/ - Paul Nicholas
@JonComtois 那个git命令真的很重要,我建议你添加一个包含它的答案。 - Notts90

8
根据这个页面,目前似乎不行。虽然您可以查看它们。
I want to: 
    Apply a tag to a commit

Can I do it in Visual Studio? 
    No, but you can view them. See View and manage past versions in Git.

How do I do it from the command prompt?
    You can use the command prompt to push, edit, and remove tags (see Git-scm: Git Basics - Tagging) from a repository in TFS if you have sufficient permissions.

4
谢谢,我决定在使用Visual Studio的同时采用SourceTree(Atlassian)来管理分支和标签。 - bAN
VS团队资源管理器插件非常有限。我总是在VS旁边打开SourceTree,并在其中进行所有分支管理、历史浏览、提交/拉取操作。微软的产品就是跟不上啊。 - Pawel Cioch

2
在Visual Studio 2017(v15.3.5)中,在Team Explorer => 分支窗口中,我可以右键单击一个分支。然后点击查看历史记录...命令。一个新的本地历史记录窗口被打开。在那个窗口中,我可以右键单击一个特定的提交,并在上下文菜单中选择创建标签命令。

1
这对我有用。更像是,在进行了4-5次谷歌搜索后,这是我找到的第一个实际解决方案。 - Nathan Goings
将现有的标签分配给特定的提交,怎么样? - Hossein Narimani Rad
但是这并不允许您在删除短期分支后,为了分组目的将相同的标签分配给不同的提交。为什么VS不允许我们这样做呢? - klewis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接