In PowerShell, git checkout
viene eseguito senza alcun messaggio di errore. In ISE, mentre gli alambicchi git checkout
funzionano, l'ISE fornisce un messaggio di errore.PowerShell ISE genera un errore nel checkout git
> git checkout master
Your branch is ahead of 'origin/master' by 3 commits.
(use "git push" to publish your local commits)
git : Switched to branch 'master'
At line:1 char:1
+ git checkout master
+ ~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (Switched to branch 'master':String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
Questo non è un grosso problema, perché git checkout
funziona ancora. È fastidioso, quindi, mi piacerebbe sapere perché l'ISE si lamenta quando lo standard PowerShell non lo fa, e, soprattutto, come possiamo evitare questo fastidio.
Ho visto Why is Powershell ISE showing errors that Powershell console does not show?, il che spiega che ISE sta semplicemente visualizzando ciò che sta sperimentando la shell normale. Quella risposta non spiega come calmare questo comportamento fastidioso.
sembra che ise reagisca all'output di stderr in cui PowerShell no, forse dare un'occhiata alle risposte a questa domanda: http://stackoverflow.com/questions/1394084/ignoring-an-errorlevel-0-in-windows -powershell Se non vuoi che l'errore venga mostrato puoi reindirizzare stderr a $ null come questo '2> $ null' – Paul
Dovrebbe/Potrebbe essere riscritta questa domanda per rappresentare il fatto che Git usa il flusso di output di errore per molto del suo output (non solo per il checkout), sembra terribile in qualsiasi host (non solo l'ISE)? –