Come posso controllare la versione versione / tag 1.1.4 del bundle 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'
Come posso controllare la versione versione / tag 1.1.4 del bundle 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'
Risposte:
Clona il repository come di consueto:
git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle
Quindi controlla il tag che desideri in questo modo:
git checkout tags/1.1.4
Questo verificherà il tag in uno stato di "HEAD distaccato". In questo stato, "puoi guardarti intorno, apportare modifiche sperimentali e impegnarle e [scartare quelle commit] senza influire su alcun ramo eseguendo un altro checkout".
Per conservare le modifiche apportate, spostale in una nuova filiale:
git checkout -b 1.1.4-jspooner
Puoi tornare al ramo principale usando:
git checkout master
Nota, come menzionato nella prima revisione di questa risposta, esiste un altro modo per verificare un tag:
git checkout 1.1.4
Ma come è stato menzionato in un commento, se hai un ramo con lo stesso nome, questo si tradurrà in git che ti avverte che il refname è ambiguo e che controlla il ramo per impostazione predefinita:
warning: refname 'test' is ambiguous.
Switched to branch '1.1.4'
La scorciatoia può essere utilizzata in modo sicuro se il repository non condivide i nomi tra rami e tag.
git tag
.
A partire da Git v2.23.0 (agosto 2019), git switch
è preferito rispetto git checkout
al semplice cambio di rami / tag. Immagino che abbiano fatto questo dato che git checkout
avevano due funzioni: cambiare i rami e ripristinare i file. Quindi nella v2.23.0, hanno aggiunto due nuovi comandi git switch
e git restore
, per separare queste preoccupazioni. Vorrei prevedere ad un certo punto in futuro, git checkout
sarà deprecato.
Per passare a un ramo normale, utilizzare git switch <branch-name>
. Per passare a un oggetto simile a commit, inclusi singoli commit e tag, utilizzare git switch --detach <commitish>
, dove si <commitish>
trova il nome del tag o il numero di commit.
L' --detach
opzione ti costringe a riconoscere che sei in una modalità di "ispezione ed esperimenti scartabili" . Per creare un nuovo ramo dal commit a cui stai passando, usa git switch -c <new-branch> <start-point>
.
1.1.4
. Git verificherà il ramo, non il tag. Per verificare esplicitamente il tag,git checkout tags/1.1.4