Başka bir Git etiketine geçme


180

Rspec paketinin sürüm sürümünü / etiket 1.1.4'ü nasıl kontrol edebilirim ?

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'

Yanıtlar:


336

Depoyu normal şekilde klonlayın:

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

Ardından, istediğiniz etiketi kontrol edin:

git checkout tags/1.1.4

Bu, etiketi "ayrılmış HEAD" durumunda kullanıma alır. Bu durumda, "başka bir ödeme yaparak şubeleri etkilemeden etrafa bakabilir, deneysel değişiklikler yapabilir ve bunları taahhüt edebilir ve [bu taahhütleri atabilirsiniz].

Yapılan değişiklikleri korumak için, bunları yeni bir şubeye taşıyın:

git checkout -b 1.1.4-jspooner

Kullanarak ana şubeye geri dönebilirsiniz:

git checkout master

Bu cevabın ilk revizyonunda belirtildiği gibi, bir etiketi kontrol etmenin başka bir yolu olduğunu unutmayın:

git checkout 1.1.4

Ancak bir yorumda belirtildiği gibi, aynı adda bir şubeniz varsa, bu, refname'nin belirsiz olduğunu ve varsayılan olarak dalı kontrol ettiğini size bildirir:

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

Depo dallar ve etiketler arasında ad paylaşmıyorsa, stenografi güvenle kullanılabilir.


78
Driveby izleyicileri için bu cevap belirsizdir. Şube ve etiket denirse 1.1.4. Git etiketi değil, şubeyi kontrol eder. Etiketi açıkça kontrol etmek için git checkout tags/1.1.4
şunları yapın

2
'Bagaj'a nasıl geri dönebiliriz?
Vinay

3
@VinayWadhwa git checkout master
ABCD.ca

1
Etiketleri görmek için sorun git tag.
ACK_stoverflow

8

İtibariyle Git v2.23.0 (Ağustos 2019) şubeleri / etiketleri değiştirdiğinizde git switchtercih edilir git checkout. Sanırım git checkoutiki işlevi vardı beri yaptılar : dalları değiştirmek ve dosyaları geri yüklemek için. V2.23.0 Yani, iki yeni komutlar eklenmiş git switchve git restorebu endişeleri ayırmak için. Gelecekte bir noktada, git checkoutkullanımdan kaldırılacağını tahmin ediyorum .

Normal bir dalı değiştirmek için tuşunu kullanın git switch <branch-name>. Tek bir kaydedilmesini ve etiketleri, kullanımı dahil nesne gibi-işlemeye anahtarı için git switch --detach <commitish>, <commitish>etiket adı veya taahhüt numara.

--detachSeçenek kuvvetleri Eğer bir modda olduğunuzu tanımak için “teftiş ve discardable deneyler” . Geçtiğiniz komiteden yeni bir dal oluşturmak için kullanın git switch -c <new-branch> <start-point>.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.