在 macOS 上使用 git-lfs 拉取时 Gitkraken 错误

Pet*_*hav 3 git macos path git-lfs gitkraken

我在 macOS 上使用 Gitkraken 进行 LFS 拉取时遇到错误。我收到以下错误消息:

LFS Pull git 出错:“lfs”不是 git 命令。请参阅“git --help”。最相似的命令是 log

在 Gitkraken 文档(此处)中,我们找到以下解释:

注意:如果 GitKraken 仍然找不到 Git 或 Git LFS,则终端或 CMD 可能使用与系统或用户路径不同的路径。例如,在 OSX 上,从 GUI 启动的应用程序与从终端启动的应用程序具有不同的路径。

要检查这一点,我们可以执行以下命令which git-lfswhich git

事实上,我得到以下结果:

which git     /usr/bin/git \
which git-lfs /opt/homebrew/bin/git-lfs
Run Code Online (Sandbox Code Playgroud)

然后,文档说你必须在路径中添加一个环境变量,该示例是针对 Windows 给出的,但我无法重现 macOS 的等效项

在我的 .zshrc 中我有这个:export PATH=$HOME/bin:/usr/local/bin:$PATH

我尝试过:export PATH=$HOME/bin:/usr/local/bin:/opt/homebrew/bin/git-lfs:$PATH但它不起作用

错误可能是绝对明显的,但我对环境变量等了解不多。

Pet*_*hav 5

我终于找到了解决我的问题的方法。

没有 PATH 问题,所以我将原始行留在 .zshrc 中

export PATH=$HOME/bin:/usr/local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

您必须使用终端进入项目并执行以下命令

git lfs install
Run Code Online (Sandbox Code Playgroud)

答案将是

更新了 git hooks。
Git LFS 已初始化。

然后CMD + R在 Gitkraken 中进行。现在 LFS 图标将可见并且拉动将起作用