【问题标题】:Why does ls work in GitShell, but ls -a or ls -la not work?为什么 ls 在 GitShell 中有效,但 ls -a 或 ls -la 无效?
【发布时间】:2015-11-10 04:50:26
【问题描述】:

我开始在我的 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

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

【问题讨论】:

    标签: git powershell github git-shell


    【解决方案1】:

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

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

    【讨论】:

    • 嗯,好的。我根据您所说的下载了 Git Bash,它现在可以正常工作。感谢您指向正确方向的指针!
    • @KyleVassella 您应该将其作为一个新问题提出,尽管这可能会有所帮助:superuser.com/questions/364083/… - 请注意,由于 Windows 和 Linux 处理权限和 ACL 的方式不同,您可能不会去得到一个完全类似的方式来做到这一点。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-01-26
      • 2016-10-03
      • 1970-01-01
      • 2022-08-17
      • 1970-01-01
      • 2018-07-07
      • 2022-08-02
      • 1970-01-01
      • 2023-02-07
      相关资源
      最近更新 更多