ejecutar un git-alias ("funciones complicadas aquí") con un shell diferente

ejecutar un git-alias ("funciones complicadas aquí") con un shell diferente

Recientemente comencé a usar un sistema que /bin/sh --helpinforma una versión anterior de bash.

$ /bin/sh --help
GNU bash, version 3.2.57(1)-release-(x86_64-apple-darwin18)

Esto afecta algunos de mis alias de bash porque me gusta definirlos con guiones.

$ grep coi ~/.gitconfig; git coi
    coi = !"function foo-bar() { true; }; foo-bar"
function foo-bar() { true; }; foo-bar: `foo-bar': not a valid identifier

Entonces bash-3 no maneja guiones en los nombres de funciones.

¿Cómo le digo a git que ejecute un shell diferente, por ejemplo, /usr/local/bin/bash5 para ejecutar alias complejos?

información relacionada