git: son add, commit y push concurrency-safe?

Tengo un progtwig que reúne información y verifica el resultado en git.

Necesito ejecutar el progtwig varias veces, con cada invocación escribiendo en un directory de nivel superior separado, por ejemplo

pgm --output=$REPO/a pgm --output=$REPO/b pgm --output=$REPO/c 

Cada invocación modificará el estado en su directory de salida, agregar, confirmar y presionar.

Me gustaría ejecutar estos simultáneamente.

 pgm --output=$REPO/a & pgm --output=$REPO/b & pgm --output=$REPO/c & 

¿Hay algún problema de concurrency con el que me deba preocupar?

Git no tiene problemas para hacer las cosas en paralelo o en secuencia de commands.

Si el git está en el medio de una operación, se bloqueará automáticamente para networkingucir cualquier opción de corrupción de datos.

Entonces, la respuesta a su pregunta es simple: puede hacerlo sin preocupaciones.
Otra pregunta relacionada es esta:

¿Es seguro si se ejecutan más commands git en el mismo repository en paralelo?