我开始在Windows 7计算机上使用GitShell,以便尝试使脚本正常工作。当我在shell中键入ls
时,它可以正常工作并显示该文件。当我输入ls -a
或ls -la
时,它会给我这个错误 -
Get-ChildItem : A parameter cannot be found that matches parameter name 'a'.
At line:1 char:6
+ ls -a <<<<
+ CategoryInfo : InvalidArgument: (:) [Get-ChildItem], ParameterB
indingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Comm
ands.GetChildItemCommand
我的同事正在使用相同计算机上的命令。问题是什么?
答案 0 :(得分:3)
这是因为你在PowerShell中输入命令而不是GitShell。
PowerShell确实有一个ls
命令,但是它的别名是Get-ChildItem
,它没有与在unix shell中找到的ls
命令相同的开关。
答案 1 :(得分:0)
如果您可以暂时使用GitHub gui客户端,请启动它。然后打开&#34;选项......&#34; (在小齿轮图标下)。然后它在哪里&#34;默认Shell&#34;选择&#34; Git Bash&#34;而不是&#34; PowerShell&#34;。
一旦你这样做,那么你可以打开Git Shell,它会打开bash shell,然后你就可以使用ls -al和powershell做的所有其他命令了