切换到另一个Git标签

如何检出rspec包的版本版本/标签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' 

正常情况下克隆存储库:

 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' 

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