¿Uso de un signo de exclamación en un post de compromiso de Git a través de la línea de command?

¿Cómo ingreso un signo de exclamación en un post de compromiso de Git desde la línea de command?

Es posible escaping del signo de exclamación con una barra invertida, pero luego la barra diagonal inversa también termina en el post de confirmación.

Quiero algo como esto:

git commit -am "Nailed it!" 

Use comillas simples en lugar de comillas dobles

 git commit -am 'Nailed it!' 

Alternativamente, si necesita usar comillas dobles por cualquier razón, ¡pero aún quiere un literal ! luego apague la expansión de historial en la parte superior de su script mediante set +H

¡Otra forma de resolver eso es agregar un espacio después ! me gusta:

 git commit -am "Nailed it! " 

Tenga en count el espacio entre ! y el último " .

(El espacio no se includeá en el post de confirmación: Git recorta automáticamente los espacios en blanco de los posts de confirmación).

También puede escribir:

 git commit -am "Nailed it ! " 

Así que simplemente presiona enter y coloca el signo de exclamación en una nueva línea, luego cierra el post de confirmación. Encontré uno por crash un día.

No es necesario recordar qué citas o escapes utilizar, en su lugar

  1. Escriba su command (o parte de él)
  2. En su línea de command, presione Ctr X E »abrirá su" editor externo ".
  3. Edite su command y cierre su editor.

… el command se ejecutará y los caracteres especiales se mostrarán correctamente en el post de confirmación de Git!

(NB muchos otros usos: escribir commands complejos, agregar saltos de línea en su post de confirmación, etc.)

Hmm. Escapar con una barra no aparece en el post de compromiso para mí.

 git commit -m "Nailed it\!"