首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >切换到另一个Git标签

切换到另一个Git标签
EN

Stack Overflow用户
提问于 2010-12-02 08:37:37
回答 2查看 243.6K关注 0票数 226

如何查看rspec bundle的版本版本/标记1.1.4

cd ~/Library/Application\ Support/TextMate/Bundles/
git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle
osascript -e 'tell app "TextMate" to reload bundles'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-02 08:40:33

正常克隆存储库:

git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle

然后像这样签出你想要的标签:

git checkout tags/1.1.4

这将签出处于“分离的头”状态的标签。在这种状态下,“您可以环顾四周,进行实验性更改并提交它们,并通过执行另一次签出来丢弃这些提交,而不会影响任何分支”。

要保留所做的任何更改,请将其移动到新分支:

git checkout -b 1.1.4-jspooner

您可以使用以下命令返回到主分支:

git checkout master

请注意,正如本答案的第一个修订版中所提到的,还有另一种检查标记的方法:

git checkout 1.1.4

但是正如在评论中提到的,如果你有一个同名的分支,这将导致git警告你refname是不明确的,并在默认情况下签出该分支:

warning: refname 'test' is ambiguous.
Switched to branch '1.1.4'

如果存储库不在分支和标记之间共享名称,则可以安全地使用速记。

票数 403
EN

Stack Overflow用户

发布于 2020-03-26 12:41:58

Git v2.23.0 (2019年8月)开始,当你只是切换分支/标签时,git switchgit checkout更受欢迎。我猜他们这样做是因为git checkout有两个功能:切换分支和恢复文件。因此,在v2.23.0中,他们添加了两个新命令git switchgit restore,以分离这些问题。我预测在未来的某个时候,git checkout将会被弃用。

要切换到普通分支,请使用git switch <branch-name>。要切换到类似提交的对象,包括单个提交和标记,请使用git switch --detach <commitish>,其中<commitish>是标记名或提交号。

--detach选项强制您认识到您处于“inspection and discardable experiments”模式。要从要切换到的成员创建一个新分支,请使用git switch -c <new-branch> <start-point>

票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4330610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档