Creando múltiples twigs git usando un alias bashrc sh

Estoy tratando de crear un alias que ejecute varios commands para mí. Específicamente, se supone que el command crea múltiples twigs de git en múltiples directorys (si conoces otra forma de hacerlo, sería genial). Esto es lo que estoy haciendo:

alias branches="folder1; git checkout -b $1 ; folder2 ; git checkout -b $1; folder3; git checkout -b $1; folder4; git checkout -b $1" 

Tenga en count que la carpeta (n) denota un git repo (un proyecto separado) y es en sí mismo un simple alias de cd que he usado antes, así que no hay problema con eso.

El error que estoy obteniendo:

 bash: syntax error near unexpected token `;' 

Estoy haciendo esto porque cuando trabajo en featureA que afecta múltiples proyectos, como una refactorización, quiero asegurarme de estar siempre en la function de una twig.

Gracias.

Editar: Quiero usar un alias sh. El título se edita para reflejar este hecho.

Parece que no quieres un alias, sino una function de shell:

 function branches { cd folder1 git checkout -b $1 cd folder2 git checkout -b $1 cd folder3 git checkout -b $1 cd folder4 git checkout -b $1 } 

O mejor aún, hazlo en un bucle:

 function branches { for folder in folder1 folder2 folder3 folder4 ; do cd $folder git checkout -b $1 done } 

¿Es eso un git alias o un sh alias?

Si es un git alias, deberás agregar un ! al comienzo de tu código (para que tu shell pueda ejecutarlo).

Pero por lo que he leído, lo que quieres no es un alias de git, sino una function de shell, que irá en cada carpeta y registrará dicha twig (no es una buena idea en absoluto por cierto).