我在macOS上使用Gitkraken进行LFS拉取时出错。我收到以下错误消息:
LFS Pull git错误:"LFS"不是git命令。请参阅"git--help"。最相似的命令是log
在Gitkraken文档(此处(中,我们可以找到以下解释:
注意:如果GitKraken仍然找不到Git或Git LFS,则终端或CMD可能使用与系统或用户路径不同的路径。例如,在OSX上,从GUI启动的应用程序具有与从终端启动的应用不同的路径。
要检查此项,我们可以执行以下命令:which git-lfs
和which git
事实上,我得到了以下结果:
which git /usr/bin/git
which git-lfs /opt/homebrew/bin/git-lfs
然后,文档说你必须在路径中添加一个环境变量,这个例子是针对windows的,但我无法复制macOS 的等效变量
在我的.zshrc中,我有一个:export PATH=$HOME/bin:/usr/local/bin:$PATH
我用过:export PATH=$HOME/bin:/usr/local/bin:/opt/homebrew/bin/git-lfs:$PATH
,但不起作用
这个错误可能非常明显,但我对环境变量等不太了解。
我终于找到了解决问题的方法。
没有PATH问题,所以我把原来的行留在了.zshrc 中
export PATH=$HOME/bin:/usr/local/bin:$PATH
你必须使用终端进入项目,并执行以下命令
git lfs install
答案是
更新了git挂钩
Git LFS已初始化。
然后在Gitkraken中执行CMD + R
。现在LFS图标将可见,拉动将工作
PATH
设置只需要引用目录,而不需要引用文件。因此,如果git-lfs
二进制文件在/opt/homebrew/bin
中,那么您需要执行以下操作:
$ export PATH="$HOME/bin:/opt/homebrew/bin:$PATH"
请注意,这可能对图形程序有影响,也可能没有影响,但如果程序是从命令行启动的,则应该有影响。