首页 > 解决方案 > 由于 LFS 上传丢失的对象,无法 git push

问题描述

我想将本地分支推送到远程。这个本地分支包含我没有完成的工作,并且包括历史中的一些 LFS 对象引用。由于 LFS 上传丢失的对象,我的 git push 尝试失败。

git lfs ls-files

35967a21e5 - spec/fixtures/git-cheat-sheet.pdf

我也无法 lfs 推动:

git lfs push origin mybranch                    
LFS upload missing objects: (0/1), 0 B | 0 B/s                                                                                                                                                                
  (missing) spec/fixtures/git-cheat-sheet.pdf (35967a21e5d856eaea89d2e5dd55a5e3b5f4e1e4efe3b000ef6d60b31600f1d2)
Uploading LFS objects:   0% (0/1), 0 B | 0 B/s, done.

运行 git lfs untrack 或 remove git cache 不会取消跟踪此 PDF。有什么办法可以推动我的分支吗?我不在乎这个文件是否存储在 LFS 中

标签: gitgit-lfs

解决方案


原来这个 PDF 文件存储在 GitLab 服务器(分支来自哪里)中,我需要git lfs pull获取实际文件(否则只是我本地克隆的 repo 上的 LFS 指针)。然后,我可以git lfs pushgit push喜欢正常


推荐阅读