切换到另一个Git标记

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (36)

如何签出版本/标签1.1.4RSpec束?

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'

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

扫码关注云+社区