¿Cómo puedo deshacerme de los posts 'remotos' que aparecen en cada línea devuelta por post-recepción en git?

He creado un gancho post-recepción en git. Los posts de salida de gancho a la pantalla, que se envían de vuelta al cliente de git haciendo el push, y se devuelven.

¿Cómo puedo deshacerme del text 'remoto' antes de cada línea de salida? Es bastante molesto. (Sé que es posible porque lo he visto en la práctica, simplemente no sé cómo se hace).

Nota: El prefijo puede ser importante para evitar confundir posts del sistema remoto como posts del sistema local.

Dicho esto, no hay forma de desactivar el prefijo, pero todos están escritos en stderr. Podrías networkingirigir / capturar / filtrar el stderr de git push para hacer lo que quieras.

Una forma aproximada de hacer podría ser algo como esto:

git push ... 2>&1 | sed -e 's/^remote: //' 

Envía stdout a una tubería y hace que stderr vaya al mismo lugar. En el otro extremo de la tubería, sed lee la salida combinada y elimina remote: prefijos remote: . Esto debería estar bien ya que es poco probable que veamos prefijos remote: en la stream stdout. Combinando stdout y stderr como este es generalmente aceptable para uso interactivo (ya que probablemente iban al mismo dispositivo tty de todos modos), pero puede no ser una buena idea para usar en contexts automatizados (por ejemplo, scripts).