在 macOS 上,"git: 'lfs' is not a git command" 表示 "git: 'lfs' 不是一个 git 命令"。

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

我在 macOS 上遇到了这个问题。在终端上,git lfs 命令正常工作。但是当我从某个脚本中运行这个命令时,它会尝试在 git 中找到 lfs 命令,这是我目前的理解。
请帮我解决这个问题。

2
您在系统上安装了自定义版本的Git。您的系统上还有一个非自定义版本的Git - 标准安装。当您从终端窗口运行命令时,您使用哪个Git?当您从IDE或其他程序运行它们时,您使用哪个Git?(这些都是需要解决的练习,理想情况下,可以引导您找到实际解决方案。由于我没有您的脚本,因此无法猜测如何使它们使用所需的Git版本。) - torek
这是随 macOS 一起提供的 Git 的标准版本。 - Noman Maqsood
1
你说“是的”,好像你的系统上只有一个Git版本,但事实并非如此。你的系统上有两个Git版本。 - torek
你能否修改脚本中的PATH,使其指向与终端中运行的git二进制文件相同?也许可以检查脚本中的PATH并将其与终端中的PATH进行比较。然后调整脚本中的PATH以匹配终端中的PATH。 - Haibrayn González
3个回答

43

1
请再次阅读说明,我已经提到git lfs已安装并可通过终端访问,但无法通过某些编程脚本访问。 另外,FYI,它是使用Hombrew安装的。 - Noman Maqsood
这是Eagle CAD脚本,你可能无法理解它。 - Noman Maqsood
值得一提的是,除了Homebrew或MacPorts之外,您也可以直接安装,就像威尔奇的回答所建议的那样。 - ruffin
这个方法有效!我使用brew install git-lfs进行安装,并成功地使用LFS进行推送,但在运行git lfs install之前仍然无法运行git lfs checkout - kwkt

7
当使用苹果提供的xcode git时,在/usr/bin/git中,安装了从https://git-lfs.github.com/下载的git-lfs之后,你会发现git-lfs被放置在/usr/local/bin/git-lfs中。你可能需要将/usr/local/bin添加到你的PATH中,以便git能够找到它。(我没有查看brew和macports做了什么)

对我来说,/usr/local/bin 已经在我的路径中了。这只发生在尝试从第三方应用程序(matlab)使用 git-lfs 时。我想知道是否将符号链接放到 /usr/bin/git-lfs 中的 /usr/local/bin/git-lfs 中会起作用,或者是否有一些方法可以强制 matlab 在 /usr/local/bin 中搜索。 - Brian D
在应用程序中将/usr/local/bin添加到PATH对我来说是关键。 [~, result] = system('echo -n $PATH'); result = [result ':/usr/local/bin']; setenv('PATH', result);(在matlab中) - Brian D
确保Mac已正确设置路径,即使在导出和重新加载rc文件后也是如此,不要放弃这个解决方案。 - Chris

1
如果您没有使用MacPorts或Homebrew,可以在此处找到适用于macOS的安装程序:
Git大文件存储 https://git-lfs.com/ 1. 下载正确的文件并解压缩 2. 然后运行sudo ./install.sh 就是这样。
如果您需要关于如何使用的复习,请参考以下内容:
# 1)  Setup Git LFS on your system. You only have to do this once per user account:

git lfs install

# 2) Configure the file types or paths to be tracked using

git lfs track "*.bin"

# 3) Then just add the files as usual with git add command

# Tracked files can also be configured manually using the .gitattributes file

导航到下载的文件夹并运行sudo ./install.sh对我来说有效。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接