1

我开始在我的 Windows 7 计算机上使用 GitShell,以尝试让脚本正常工作。当我输入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

我的同事在她的同一台计算机上使用这些命令就好了。问题可能是什么?

4

2 回答 2

3

这是因为您在 PowerShell 而不是 GitShell 中输入命令。

PowerShell 确实有一个ls命令,但它的别名与在 unix shell 中找到Get-ChildItem的命令没有相同的开关。ls

于 2015-08-17T14:03:50.083 回答
1

如果您可以暂时使用 GitHub gui 客户端,请启动它。然后打开“选项...”(在小齿轮图标下)。然后在它有“默认外壳”的地方选择“Git Bash”而不是“PowerShell”。

一旦你这样做了,你就可以打开 Git Shell,它会打开 bash shell,然后你就可以使用 ls -al 以及 powershell 不能正确执行的所有其他命令。

于 2015-09-17T23:59:07.660 回答