我下载并安装了Git大型文件存储。现在,我正在尝试从github (不是我的)的现有存储库中获取lfs文件。我试过了:
git lfs clone https://github.com/xxx/xxx
然后在我的本地刚克隆的repo中:
git lfs fetch --all
git lfs pull
我也尝试了同样的方法,但没有使用"lfs“。
存储库将被克隆,但对于所有lfs文件,总是会显示以下错误:
[301582dabd8c6ac7bdf626c7e4a1d64c8f9665b65b6334b44642bdfb78054575] Object does not exist on the server: [404] Object does not exist on the server
然后:
error: failed to fetch some objects from 'https://github.com/xxx/xxx.git/info/lfs'
因此,克隆的不是真正的大文件,而是它们在GitHub中可以看到的小指针。
同时执行以下命令:
git log --all -p -S 301582dabd8c6ac7bdf626c7e4a1d64c8f9665b65b6334b44642bdfb78054575
给出以下结果:
commit 36c7dba69de90d99f0c305fce13a598b8f06b443
Author: xxx
Date: Wed Sep 11 18:01:25 2019 +0200
Add embeddings
diff --git a/embeddings/wikipedia/0.pkl b/embeddings/wikipedia/0.pkl
new file mode 100644
index 0000000..5ee94da
--- /dev/null
+++ b/embeddings/wikipedia/0.pkl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:301582dabd8c6ac7bdf626c7e4a1d64c8f9665b65b6334b44642bdfb78054575
+size 588838774
我对GitHub,尤其是LFS的使用不是很有信心。因此,问题是:我做错了什么吗?或者这是否意味着服务器上不存在这些文件?
发布于 2020-07-12 07:24:45
此错误消息是HTTP 404 Not Found错误。本质上,这意味着Git LFS试图下载该文件,但它不在那里。很可能,用户没有正确上传它,可能是因为他们没有运行git lfs install
。如果他们运行了该命令,安装在其存储库中pre-push
钩子将在上传Git对象之前将文件推送到服务器。
由于文件未上传,因此您无法下载它们。您必须要求作者在他们的存储库中运行git lfs push --all
,以便将它们上传到适当的位置,以便可以下载。
发布于 2020-12-02 17:51:33
如果你正在从一个GIT repo迁移到另一个GIT repo,你将需要从源库获取完整的LFS历史记录,并将完整的LFS历史记录推送到一个新的(空的)目标存储库,以避免丢失lfs对象。我从源存储库迁移到目标存储库的步骤:
从源代码库克隆并下载完整的LFS历史记录
git clone http://source... local_src
cd local_src
git lfs fetch --all
推送到新的目标存储库并上传完整的LFS历史记录
git remote set-url origin https://target...
git push --mirror origin
git lfs push origin --all
https://stackoverflow.com/questions/62852772
复制相似问题