2010-12-02 16 views
127

rspec bundleのバージョンバージョン/タグ1.1.4をチェックするにはどうすればよいですか?別のGitタグに切り替える

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' 

答えて

233

クローン通常通りリポジトリ:

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

は、そのようにようにあなたがしたいタグをチェックアウト:

git checkout tags/1.1.4 

これは 'デタッチHEAD' 状態でタグをチェックアウトします。この状態では、「あなたは見渡すことができ、実験的な変更やコミットを行い、別のチェックアウトを実行してブランチに影響を与えることなくそれらのコミットを破棄することができます」。

git checkout -b 1.1.4-jspooner 

あなたが使用してバックマスターブランチに取得することができます:最初に述べたよう

git checkout master 

注意し、行われた変更を保持して新しいブランチに移動し

この回答の改訂版では、タグをチェックアウトする別の方法があります:

git checkout 1.1.4 

しかし、リポジトリがない場合

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

速記を安全に使用することができます

:あなたは、同じ名前の枝を持っている場合メントは、これがもしrefnameがあいまいであることを警告し、デフォルトでブランチをチェックアウトgitのになりますブランチとタグの間で名前を共有します。

+71

ドライブバイビューアの場合、この回答はあいまいです。ブランチと '1.1.4'というタグがある場合。 Gitはタグではなく、ブランチをチェックアウトします。タグを明示的にチェックアウトするには: 'git checkout tags/1.1.4' – ocodo

+2

どうすれば 'トランク'に戻ることができますか? –

+3

@VinayWadhwa git checkout master –