我们一直在使用 Git 和由我们自己的 Gitlab 实例托管的 git-lfs。
有时,当某个特定用户推送文件时,其中一些文件(似乎是 .png 文件)不会进入 LFS 存储,而是添加到 git 中。当这种情况发生在他们的机器上时,我还无法看到日志/消息。
但最终发生的情况是,当其他用户尝试从 LFS 下载该文件时,它会抛出错误:
[28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd]服务器上不存在对象或您无权访问它
我尝试使用文件名的正确 SHA ID 手动将文件上传到 Gitlab 服务器上的 git-lfs 数据目录中,但它似乎没有被拾取。到目前为止,我唯一的解决方案是触摸该文件,使其生成不同的 SHA ID,然后重新上传。
有没有办法手动将单个文件添加到 Gitlab 的 git-lfs 存储中?
我猜想 git-lfs 没有正确安装在客户端推送的客户端上。但是,如果您有 git-lfs 0.5.4,您应该能够通过以下方式修复它:
# git lfs push --object-id origin [oid] [oid] [oid]
$ git lfs push --object-id origin 28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)