在PowerShell中,git checkout
运行时没有任何错误消息.在ISE中,当git checkout
静止不动时,ISE会给出错误消息.
> 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
Run Code Online (Sandbox Code Playgroud)
这不是一个主要问题,因为git checkout
仍然有效.但这很烦人,所以我想知道为什么ISE会在标准的PowerShell没有时抱怨,更重要的是,我们怎样才能防止这种烦恼.
我看过为什么Powershell ISE显示Powershell控制台没有显示的错误?,这解释了ISE只是显示正常shell正在经历的内容.这个答案并不能解释如何平息这种烦人的行为.
当我在PowerShell中执行Git命令时,一切都很顺利,除了PowerShell控制台和NuGet控制台之间的一个细微差别." git push
" 的输出显示在NuGet窗口中的红色错误文本中,但在PowerShell窗口中显示正常.
这是一段显示差异的视频." git push
"在包管理器控制台中将其结果显示为错误.该操作有效,令人讨厌的是操作的输出显示为错误.