Por que o Powershell ISE mostra erros que o console do Powershell não mostra?

Estou executando exatamente o mesmo arquivo script.ps1 em um Powershell ISE (carregando manualmente o script e pressionando F5) e em um console Powershell (executando o arquivo de script).Ambos funcionam, mas o ISE mostra erros que o console não faz. Por quê?

O código é:

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

Este código gera este erro no 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

E isso no console:

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

Você pode ver que o status de sucesso também não é o mesmo.

questionAnswers(4)

yourAnswerToTheQuestion