Переключиться на другой тег Git


Как проверить версию version / tag 1.1.4 из для RSpec пакет?

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'
1 135

1 ответ:

клонировать репозиторий как обычно:

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'

стенография может быть безопасно использована, если репозиторий не разделяет имена между ветвями и тегами.