Git 克隆 git-lfs 过滤器进程:git-lfs:找不到命令

Git clone git-lfs filter-process: git-lfs: command not found

我正在尝试通过以下方式从 git 克隆一个项目:

git clone link

收到这条消息

remote: Enumerating objects: 24533, done.
remote: Counting objects: 100% (24533/24533), done.
remote: Compressing objects: 100% (5045/5045), done.
remote: Total 24533 (delta 15448), reused 24389 (delta 15306), pack-reused 0
Receiving objects: 100% (24533/24533), 75.12 MiB | 10.96 MiB/s, done.
Resolving deltas: 100% (15448/15448), done.
git-lfs filter-process: git-lfs: command not found
fatal: the remote end hung up unexpectedly
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry with 'git restore --source=HEAD :/'

我一直在四处寻找并尝试过:

git config --system core.longpaths true

但它不起作用,而且我的磁盘有足够的空闲空间

这很简单。根据您的 OS 检查安装类型的文档。对于 linux,只需遵循以下命令:

  1. 下载并安装 Git 命令行扩展。下载后 并安装,通过 运行ning:

    为您的用户帐户设置 Git LFS
    git lfs install
    

您只需要 运行 每个用户帐户一次。

  1. 在要使用 Git LFS 的每个 Git 存储库中,select 您希望 Git LFS 管理的文件类型(或直接编辑您的 .git属性)。您可以在以下位置配置其他文件扩展名 随时。

    git lfs track "*.psd"
    

现在确保跟踪 .git 属性:

  git add .gitattributes

请注意,定义 Git LFS 应跟踪的文件类型本身不会将任何预先存在的文件转换为 Git LFS,例如其他分支上的文件或您之前提交的文件历史。为此,请使用 git lfs migrate[1] 命令,该命令具有一系列旨在适应各种潜在用例的选项。

  1. 没有第三步。只需像您一样提交并推送到 GitHub 通常会;例如,如果您当前的分支名为 main:

    git add file.psd
    
    git commit -m "Add design file"
    
    git push origin main
    

参考文献:https://git-lfs.github.com/

遇到同样的问题,Teodoriko的回答对我没用得到结果:

git: 'lfs' is not a git command. See 'git --help'.

对我有用的是安装依赖项:

sudo apt install git-lfs

我的git版本2.27.0

TL;DR

可能 git 没有链接到计算机上的 git-lfs。尝试链接它:

ln -s "$(which git-lfs)" "$(git --exec-path)/git-lfs"

说明

虽然它说缺少一些东西,但 git-lfs 实际上可以安装在机器上,但 git 只是没有在它的搜索路径中找到它。因此,我们在其搜索路径中创建一个符号文件:

$(git --exec-path)/git-lfs

链接到计算机上通常安装的那个:

which git-lfs

如果您在 Mac,运行:

brew install git-lfs
git lfs install

您可能会尝试推送包含巨大文件的存储库。所以,在这种情况下,我们必须安装 git-lfs

对于Windows:

  • 从官方网站 (download) 下载 git-lfs 并将其安装到您的机器上。

  • 然后在您的终端中通过运行以下命令为您的用户帐户设置Git LFS:

    git lfs install
    

对于Mac:

  • 运行 在您的终端中执行以下命令。

    brew install git-lfs
    git lfs install
    

对于Ubuntu:

  • 运行 在您的终端中执行以下命令。

    sudo apt install git-lfs
    git lfs install