Em algum lugar desse script, há uma linha como
export VAR=$SOMETHING
e o valor da variável SOMETHING contém um espaço seguido por --wait , por ex. $SOMETHING pode ser foo --wait ou foo --wait=42 . O bash builtin export recebe dois argumentos, VAR=foo (uma atribuição perfeitamente válida) e --wait , que não é um nome de variável válido.
A correção é usar aspas duplas. Sempre use aspas duplas em torno de substituições de variáveis. Qualquer um desses fará:
export VAR="$SOMETHING"
export "VAR=$SOMETHING"
Para descobrir qual linha é afetada, execute bash -x ./git-sh em vez de ./git-sh ou set -x; . git-sh; set +x em vez de . git-sh . O shell irá imprimir um traço das linhas que ele executa; procure o erro no traço.