Error de Lerna Detached git HEAD en el pipeline de Azure devOps
En mi pipeline, simplemente hice lo siguiente en uno de mis pasos:
lerna publish --yes
Y recibí un error:
lerna ERR! ENOGIT Detached git HEAD, please checkout a branch to choose versions.
Creo que probablemente sea algo trivial, agradecería mucho cualquier consejo.
davy.ai
Solución:
El mensaje de error
ENOGIT Detached git HEAD, please checkout a branch to choose versions.
indica que el comandolerna publish
no puede determinar las versiones a publicar porque git HEAD no está apuntando a ninguna rama. Para resolver este problema, siga los siguientes pasos:Reemplace
<nombre-de-rama>
con el nombre de la rama a la que desea hacer checkout.Ejecute el comando
lerna publish
: Una vez que haya hecho checkout a una rama, ejecute nuevamente el comandolerna publish
:Esta vez debería funcionar correctamente y publicar los paquetes.
Por defecto,
lerna publish
utiliza el comandogit describe
para determinar la versión a publicar desde el git HEAD actual. Al hacer checkout a una rama, proporciona un punto de referencia para que el comandolerna publish
determine la versión actual de sus paquetes.