2012-05-17 13 views

Respuesta

20

El ! significa "ejecute el siguiente como comandos al shell", por lo que en este caso el alias git commitx se expande a la equivalente a correr git add . && git commit (que es una idea terrible horrible)

+0

Gracias por la respuesta rápida y concisa! También estoy de acuerdo que es una mala idea. ¡Gracias de nuevo! –

14

Un aspecto importante de ! no cubierto por la respuesta aceptada es que para el comando de shell, el directorio de trabajo está configurado en el nivel superior de la copia de trabajo. Por lo tanto, git commitx configuraría y luego confirmaría todos los archivos nuevos y modificados en la copia de trabajo, mientras ejecutaba git add . && git commit manualmente, luego se configuraría y se comprometerán todos los archivos nuevos y modificados en el directorio actual.

+0

¿Hay alguna forma de lograr la misma ejecución de shell, pero sin cambiar el directorio de trabajo al nivel superior? – Jarl

+0

@Jarl No es que yo sepa de –

Cuestiones relacionadas