web-dev-qa-db-ja.com

別のGitタグに切り替える

rspec bundle のバージョンversion/tag 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'
149
jspooner

通常どおりリポジトリを複製します。

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

次を使用してmasterブランチに戻ることができます。

git checkout master

この回答の最初のリビジョンで述べたように、タグをチェックアウトする別の方法があることに注意してください。

git checkout 1.1.4

ただし、コメントで述べたように、同じ名前のブランチがある場合、refnameがあいまいであることをgitに警告し、デフォルトでブランチをチェックアウトします。

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

リポジトリがブランチとタグ間で名前を共有していない場合は、省略表現を安全に使用できます。