在服务器上找不到Git LFS文件

Bla*_*ing 9 git gitlab git-lfs

我们一直在使用Git和我们自己的Gitlab实例托管的git-lfs.

有时当一个特定用户推送文件时,其中一些(似乎是.png文件)不会进入LFS存储,而是添加到git.当他们的机器上发生这种情况时,我还无法看到日志/消息.

但最终发生的事情是当其他用户尝试从LFS下载该文件时,它会抛出一个错误:

[28bbecbecfe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd]服务器上不存在对象,或者您无权访问它

我尝试在git-lfs数据目录中的Gitlab服务器上手动上传文件,并使用正确的文件名SHA ID,但它似乎没有被提取.到目前为止,我唯一的解决方案是触摸文件,以便生成不同的SHA ID,然后重新上传.

有没有办法手动将单个文件添加到Gitlab的git-lfs存储?

Fro*_*ssy 11

我想git-lfs没有在客户端推送的客户端正确安装.但是,如果您有git-lfs 0.5.4,您应该可以使用以下方法修复它:

# git lfs push --object-id origin [oid] [oid] [oid]
$ git lfs push --object-id origin 28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd
Run Code Online (Sandbox Code Playgroud)

  • 谢谢 - 这很有帮助。我们还添加了 --all 选项,它可以在未来帮助其他人 (2认同)