【问题标题】:Gitkraken error when pull with git-lfs on macOS在 macOS 上使用 git-lfs 拉取 Gitkraken 错误
【发布时间】:2024-04-25 20:35:02
【问题描述】:

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

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

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

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

要检查这一点,我们可以执行以下命令:which git-lfswhich 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 但它不起作用

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

【问题讨论】:

    标签: git macos path git-lfs gitkraken


    【解决方案1】:

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

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

    export PATH=$HOME/bin:/usr/local/bin:$PATH
    

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

    git lfs install
    

    答案是

    更新了 git 钩子。
    Git LFS 已初始化。

    然后在 Gitkraken 中执行 CMD + R。现在 LFS 图标将可见,并且 pull 将起作用

    【讨论】:

      【解决方案2】:

      您的PATH 设置只需要引用目录,而不是文件。因此,如果 git-lfs 二进制文件位于 /opt/homebrew/bin 中,那么您需要这样做:

      $ export PATH="$HOME/bin:/opt/homebrew/bin:$PATH"
      

      请注意,这可能会或可能不会对图形程序产生影响,但如果程序是从命令行启动的,则应该这样做。

      【讨论】:

      • 您好,感谢您的帮助,这似乎合乎逻辑,我按照您的指示修改了路径,但是当我尝试提取 LFS 文件时,我总是遇到 Gitkraken 的错误。