此存储库配置为Git LFS,但';吉特lfs';在您的路径上找不到

此存储库配置为Git LFS,但';吉特lfs';在您的路径上找不到,git,github,Git,Github,请帮助我理解以下错误消息的含义以及如何遵守其要求 我想复制现有的本地git回购协议;然后将该副本推送到新创建的远程服务器 但我得到了以下错误: 此存储库是为Git LFS配置的,但在您的路径上找不到“Git LFS”。如果您不再希望使用Git LFS,请通过删除.Git/hooks/pre-push删除此钩子 在收到此消息之前,我使用的代码是: # create new git repo at https://github.com/username/foo-bar.git cp -r OldPr

请帮助我理解以下错误消息的含义以及如何遵守其要求

我想复制现有的本地git回购协议;然后将该副本推送到新创建的远程服务器

但我得到了以下错误:

此存储库是为Git LFS配置的,但在您的路径上找不到“Git LFS”。如果您不再希望使用Git LFS,请通过删除.Git/hooks/pre-push删除此钩子

在收到此消息之前,我使用的代码是:

# create new git repo at https://github.com/username/foo-bar.git
cp -r OldProject/ NewProject/
cd NewProject/
git remote remove origin # Remove prior origin from copy operation
git init
git remote add origin https://github.com/username/foo-bar.git
git add -A
git commit -m "first commit"
git push -u origin master
我做错了什么?我该如何修复它?请帮助我理解上述错误消息的含义以及如何满足其要求

此存储库是为Git LFS配置的,但在您的路径上找不到“Git LFS”

LFS是“大文件存储”,是git的一个扩展,它将大文件保存在实际存储库之外,这样它就不会变慢。当错误显示“在您的路径上找不到”时,意味着git正在查找您尚未安装的程序。您可以按照上的说明进行安装


顺便说一下,钩子是git在执行某些操作时运行的代码。它们存储在存储库中的隐藏目录
.git/hooks

我想我可能已经为使用SourceTree的人解决了这个问题。 对我来说,因为我在一台新机器上安装了SourceTree,在git之前,SourceTree使用的是git的嵌入式版本,我想它没有安装git lfs

所以我转到工具>选项>Git,在底部我注意到一些设置,可以选择Sourcetree使用哪个版本的Git:

所以我以前在“嵌入式”上有过它,但我把它改成了系统,到目前为止一切都很好

虽然这对大多数人来说可能是相当明显的,但我想我无论如何都会提到这一点: 这只有在您的系统上安装了git和lfs时才起作用。git安装程序可以选择在安装过程中的某个时间点安装git lfs

编辑:所以在这之后,问题仍然存在,但是我记得这个问题是在我安装了一个新的M.2 NVME驱动器并将我的repo加载到它之后才开始的

所以我想如果你从一个比repo慢的驱动器运行git-lfs,Sourcetree会认为你没有配置git-lfs。
因此,我卸载了Git和LFS,并将它们重新安装到我最快的驱动器M.2 NVME驱动器上,此后我再也没有遇到任何问题。

我遇到了同样的问题,并通过删除来解决。Git/hooks/pre-push

您是否尝试过按照错误消息所述操作?我的意思是
通过删除.git/hooks/pre-push来删除这个钩子。
@polygenme:No。因为我不知道这意味着什么。也许我应该在我的问题中更清楚地说明这一点。你能帮我理解错误信息的含义以及如何做到这一点吗?@Polygenme:噢。这是一个文件。这是我理解中缺少的关键词。谢谢。你可能不应该只是删除文件,你可能会丢失一些存储在git lfs中的东西。您可能想这样做。如果有人想尝试解释错误消息的含义,我将非常感激,并倾向于接受答案。我使用上的说明安装了它,但仍然收到错误。安装了它,它就像一个符咒一样工作(重新启动控制台后)我使用上面提供的链接安装了它,但仍然看到相同的错误。因此,我按照错误说明进行了操作,并删除了
.git/hooks/pre-push
,最后,它成功了。如中所述,通过home brew安装。作品谢谢如果您想保留git lfs,请不要这样做。这样做可以移除git lfs所需的钩子。通过在路径中放置lfs来解决问题。