为什么ls在GitShell中工作,但ls -a或ls -la不起作用?

时间:2015-08-17 13:56:06

标签: git powershell github git-shell

我开始在Windows 7计算机上使用GitShell,以便尝试使脚本正常工作。当我在shell中键入ls时,它可以正常工作并显示该文件。当我输入ls -als -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

我的同事正在使用相同计算机上的命令。问题是什么?

2 个答案:

答案 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做的所有其他命令了