Compruebe si el estado de git está limpio dentro de un script de Powershell

Estoy desarrollando un script de Powershell para crear una versión del programa. Para hacerlo, quiero verificar si el árbol de trabajo de git está limpio y no hay cambios no confirmados.

he leídoesta publicación pero está relacionado con bash.

¿Cómo puedo verificar desde un script de PowerShell si el árbol de trabajo de Git está limpio y hay algo que confirmar? No me importan los archivos sin seguimiento.

He intentado algo como

  $gitOutput = (git status -z) | Out-String
  if ($gitOutput) {
    "output"
  } else {
    "no Output"
  }

El problema es que imprimooutput también cuando todo está comprometido pero hay algunos archivos sin seguimiento, eso es algo que me gustaría evitar. Quiero ignorar los archivos no rastreados y verificar solo si todos los archivos rastreados están confirmados.

Respuestas a la pregunta(1)

Su respuesta a la pregunta