В PowerShell git checkout
работает без какого-либо сообщения об ошибке. В ISE, пока работает git checkout
, ISE выдает сообщение об ошибке.PowerShell ISE выдает сообщение об ошибке git checkout
> 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
Это не серьезная проблема, потому что git checkout
все еще работает. Это раздражает, однако, поэтому я хотел бы знать, почему ISE жалуется, когда стандартная PowerShell этого не делает, и что важно, как мы можем предотвратить это раздражение.
Я рассмотрел Why is Powershell ISE showing errors that Powershell console does not show?, в котором объясняется, что ISE показывает только то, что испытывает обычная оболочка. Этот ответ не объясняет, как успокоить это раздражающее поведение.
Кажется, ise реагирует на вывод stderr, где powershell этого не делает, возможно, посмотрите ответы на этот вопрос: http://stackoverflow.com/questions/1394084/ignoring-an-errorlevel-0-in-windows -powershell Если вы не хотите, чтобы ошибка отображалась, вы можете перенаправить stderr на $ null, как этот '2> $ null' – Paul
Должен/Может ли этот вопрос быть переписан, чтобы представить тот факт, что поскольку Git использует поток вывода ошибок для многих (а не только для проверки), он выглядит ужасно на любом хосте (а не только на ISE)? –