如何查看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'
发布于 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'
如果存储库不在分支和标记之间共享名称,则可以安全地使用速记。
发布于 2020-03-26 12:41:58
从Git v2.23.0 (2019年8月)开始,当你只是切换分支/标签时,git switch
比git checkout
更受欢迎。我猜他们这样做是因为git checkout
有两个功能:切换分支和恢复文件。因此,在v2.23.0中,他们添加了两个新命令git switch
和git restore
,以分离这些问题。我预测在未来的某个时候,git checkout
将会被弃用。
要切换到普通分支,请使用git switch <branch-name>
。要切换到类似提交的对象,包括单个提交和标记,请使用git switch --detach <commitish>
,其中<commitish>
是标记名或提交号。
--detach
选项强制您认识到您处于“inspection and discardable experiments”模式。要从要切换到的成员创建一个新分支,请使用git switch -c <new-branch> <start-point>
。
https://stackoverflow.com/questions/4330610
复制相似问题