Git alias para combinar múltiples commands: git checkout y git status

Me parece que cada vez que pago una sucursal local, hago un estado de git. Quiero agregar un estado de git a mi alias para que el process de pago sea más eficiente.

Ya tengo el siguiente alias simple para el pago:

alias.co=checkout 

Me gustaría modificarlo para que no importen los arguments que proporcione a 'git co', siempre funcionará:

 git co && git st 

Entonces, por ejemplo, podría cualquiera de los siguientes, y el alias debería realizar un estado de git después:

 git co -b newbranch git co anotherbranch git co -b andanother --track newbranch git co -- "*.c" 

Para ejecutar múltiples commands de Git en un alias, necesitarás modificar tu alias para usar ! , que ejecuta un command de shell, por ejemplo:

 [alias] co = "!git checkout \"[email protected]\" && git status" 

El [email protected] debe propagar cualquier argumento a git co través de git checkout .

Probablemente es mejor que escribas un script bash para algo como esto. Algo como:

 #!/bin/bash if [[ $# == 0]] then echo 'No branch name' exit 1 fi git checkout "$*" git status 

Entonces, sea lo que sea que guardes ese file, será el nombre de los commands, y luego el primer command será el nombre de la twig.