MacOSX 终端 git 返回错误:zsh:错误选项:-l

问题描述 投票:0回答:3

我最近在 git 上注意到了一些问题,当我尝试使用以下命令识别路径时,我想卸载它:

  which git

我总是收到以下错误:

zsh: bad option: -l

知道这个错误可能表明什么吗?

我在 iterm 和默认终端上尝试过,但总是得到相同的错误。

git macos iterm2 iterm
3个回答
5
投票

检查您的

.bashrc
.bash_profile
(也许是
.zshrc
)在 which 命令上是否有别名。


0
投票

就我而言,我在让 sdkman 工作时遇到了困难并看到了这个:

danbitter@Dans-MBP ~ % source "/Users/danbitter/.sdkman/bin/sdkman-init.sh"
find: -type: open: unknown type
/Users/danbitter/.sdkman/bin/sdkman-init.sh:83: parse error near `-a'

感谢 @marc0der 和 @helpermethod,问题出在我的 .zshrc 文件中:

alias -g f='open -a Finder ./' # f: Opens current directory in MacOS Finder

这非常奇怪,因为禁用 .zshrc 文件中的该行允许 sdkman 在 zsh shell 中运行。 但是,我可以将实际命令

open -a Finder ./
粘贴到同一个 zsh shell 中,然后它会在工作目录中打开一个 Finder?让我很困惑 ́\(ツ)

编辑:我将其从

alias -g
更改为函数
f() {open .;}
,现在我的 .zshrc 可以与 sdkman 一起愉快地工作:-)


0
投票

也有这个问题。我发现使用命令

whereis
代替
which
似乎对我来说也同样有效。

基于this答案。

© www.soinside.com 2019 - 2024. All rights reserved.