2010-12-02 18 views
127

¿Cómo reviso la versión de la versión/etiqueta 1.1.4 del rspec bundle?Cambiar a otra etiqueta de 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' 

Respuesta

233

Clonar el repositorio de forma normal:

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

entonces descargar la etiqueta que desea de este modo:

git checkout tags/1.1.4 

Esto comprobación a cabo la etiqueta en un estado 'cabeza separada'. En este estado, "se puede mirar alrededor, hacer cambios experimentales y confirmarlos, y [descartar esos compromisos] sin afectar ninguna rama realizando otro pago".

posible conservar los cambios realizados, moverlos a una nueva rama:

git checkout -b 1.1.4-jspooner 

que pueda volver a la rama principal mediante:

git checkout master 

Tenga en cuenta, como se mencionó en el primer revisión de esta respuesta, hay otra manera de verificar una etiqueta:

git checkout 1.1.4 

Pero como se mencionó en un com ción, si usted tiene una rama por ese mismo nombre, esto se traducirá en git aviso de que la refname es ambigua y la salida a la rama por defecto:

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

La abreviatura puede usarse con seguridad si el repositorio no lo hace compartir nombres entre ramas y etiquetas.

+71

Para los lectores driveby, esta respuesta es ambigua. Si hay una rama y una etiqueta llamada '1.1.4'. Git revisará la rama, no la etiqueta. Para realizar una compra explícita de la etiqueta, haga lo siguiente: 'git checkout tags/1.1.4' – ocodo

+2

¿Cómo volvemos al 'trunk'? –

+3

@VinayWadhwa git checkout master –

Cuestiones relacionadas