请帮助我了解以下错误消息的含义以及如何遵守其请求。
我想复制一个现有的本地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
我做错了什么,我该如何解决?请帮助我理解上述错误消息的含义以及如何遵守其请求。
答案 0 :(得分:19)
此存储库是为Git LFS配置的,但在您的路径中找不到“git-lfs”
LFS是“大文件存储”,是git的扩展,它将大文件保存在实际存储库之外,因此它不会变慢。当错误显示“未找到您的路径”时,这意味着git正在寻找您尚未安装的程序。您可以使用https://git-lfs.github.com/上的说明进行安装。
顺便说一下,当你做一些动作时,钩子会运行一些代码。它们存储在存储库中的隐藏目录.git/hooks
中。
答案 1 :(得分:3)
我遇到了同样的问题,并通过删除.git / hooks / pre-push
解决了该问题答案 2 :(得分:0)
我想我可能已经为可能使用SourceTree的人解决了。 对我来说,由于我是在新机器上的git之前安装SourceTree的,所以SourceTree使用的是git的嵌入式版本,我猜没有安装git lfs。
所以我去了Tools> Options> Git,在底部,我注意到一些设置来选择Sourcetree使用的git版本。 Tools > Options > Git version settings
所以我以前将它放在“嵌入式”上,但是我将其更改为“系统”,到目前为止一切都很好。
虽然这对于大多数人来说可能是相当明显的,但我想我还是会提到它: 仅当您从https://git-scm.com/在系统上安装了git和lfs时,此方法才有效。 git安装程序可以选择在安装过程中的某个时候安装git-lfs。
编辑:所以在此之后,问题仍然存在,但是后来我记得这个问题仅在我安装了新的M.2 NVME驱动器并将存储库加载到它之后才开始。
因此,我想如果您从速度慢于回购速度的驱动器上运行git lfs,Sourcetree会认为您没有配置git lfs。 因此,我卸载了Git和LFS,然后将它们重新安装在最快的驱动器M.2 NVME驱动器上,此后再没有任何问题。