¿Por qué Powershell ISE muestra errores que la consola de Powershell no muestra?

Estoy ejecutando exactamente el mismo archivo script.ps1 en un Powershell ISE (cargando manualmente el script y presionando F5) y en una consola Powershell (ejecutando el archivo de script).Ambos funcionan, pero ISE muestra errores que la consola no. ¿Por qué?

El código es:

git push origin master
Write-Host "lastExitCode: $lastExitCode Last command was successful: $?"

Este código genera este error en el ISE:

git.cmd : Initializing to normal mode
At E:\script.ps1:28 char:4
+ git <<<<  push origin master
    + CategoryInfo          : NotSpecified: (Initializing to normal mode:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

Initializing to normal mode

Everything up-to-date

lastExitCode: 0 Last command was successful: False

Y esto en la consola:

Everything up-to-date
lastExitCode: 0 Last command was successful: True

Puedes ver que el estado de éxito no es el mismo también.

Respuestas a la pregunta(4)

Su respuesta a la pregunta