git - tag - Deshabilitar la advertencia sobre HEAD desprendida
git tag best practices (2)
Copiando descaradamente el comentario de mjs para publicarlo como una respuesta por sí mismo:
git -c advice.detachedHead=false checkout <refspec>
El -c advice.detachedHead=false
le permitirá suprimir la advertencia sin tener que cambiar la configuración global. Sólo se aplicará al comando ejecutado. Aquí está la lista de todos los avisos que pueden ser suprimidos .
En git, si realiza un checkout directamente, recibirá una gran advertencia a partir de:
"You are in ''detached HEAD'' state. You can look around ..."
Está bien, tengo la intención de estar en estado HEAD separado. Sin embargo, estoy usando esto en un script y no quiero esta advertencia en los registros de salida, pero sí quiero la salida normal.
Mi solución "fea" ahora es ejecutar el mismo comando dos veces, primero con -q para ocultar la advertencia, y una vez más para obtener la salida normal: HEAD is now at deadbeef... Message
ya que la advertencia solo se imprime una vez.
¿Se puede deshabilitar la advertencia para evitar soluciones o analizar la salida?
Tienes la configuración para esta tarea:
Desactiva el mensaje deseado configurando el valor de configuración en falso:
# turn the detached message off
git config --global advice.detachedHead false
detachedHead
El consejo se muestra cuando usó git-checkout (1) para pasar al estado HEAD de separación, para indicar cómo crear una sucursal local después del hecho.
advice.*
Estas variables controlan varios mensajes de ayuda opcionales diseñados para ayudar a los nuevos usuarios. Todos los consejos. * Las variables tienen el valor predeterminado de verdadero, y usted puede decirle a Git que no necesita ayuda configurando estos en falso:
Puede configurar cualquiera de los siguientes después de los consejos:
git config --global advice.<...>
pushUpdateRejected
Set this variable to false if you want to disable
pushNonFFCurrent,
pushNonFFMatching,
pushAlreadyExists,
pushFetchFirst, and
pushNeedsForce simultaneously.
pushNonFFCurrent
Advice shown when git-push(1) fails due to a non-fast-forward update
to the current branch.
pushNonFFMatching
Advice shown when you ran git-push(1) and pushed matching refs
explicitly (i.e. you used :, or specified a refspec that isn’t your
current branch) and it resulted in a non-fast-forward error.
pushAlreadyExists
Shown when git-push(1) rejects an update that does not qualify
for fast-forwarding (e.g., a tag.)
pushFetchFirst
Shown when git-push(1) rejects an update that tries to overwrite a
remote ref that points at an object we do not have.
pushNeedsForce
Shown when git-push(1) rejects an update that tries to overwrite a
remote ref that points at an object that is not a commit-ish, or make
the remote ref point at an object that is not a commit-ish.
statusHints
Show directions on how to proceed from the current state in the output
of git-status(1), in the template shown when writing commit messages in
git-commit(1), and in the help message shown by git-checkout(1) when
switching branch.
statusUoption
Advise to consider using the -u option to git-status(1) when the command
takes more than 2 seconds to enumerate untracked files.
commitBeforeMerge
Advice shown when git-merge(1) refuses to merge to avoid overwriting
local changes.
resolveConflict
Advice shown by various commands when conflicts prevent the operation
from being performed.
implicitIdentity
Advice on how to set your identity configuration when your information
is guessed from the system username and domain name.
detachedHead
Advice shown when you used git-checkout(1) to move to the detach HEAD
state, to instruct how to create a local branch after the fact.
amWorkDir
Advice that shows the location of the patch file when git-am(1) fails
to apply it.
rmHints
In case of failure in the output of git-rm(1), show directions on
how to proceed from the current state.