首页 > 解决方案 > 由于本地对象丢失或损坏,推送被拒绝

问题描述

我有一个带有远程位桶的 lfs 本地存储库。我使用 Unity 和 Visual Studio,我的日常工作是使用 Visual Studio 辅助提交的。我当前的提交不允许被push编辑。
Git抛出丢失文件错误但是当我按照路径时文件在那里并且可以。

我该如何解决这个问题?

标签: git

解决方案


如此处所示,您的错误应该是:

(missing) code.tar.gz (f2b4bf22bcb011fef16f80532247665d15edbb9051***)
Uploading LFS objects:   0% (0/1), 0 B | 0 B/s, done.
hint: Your push was rejected due to missing or corrupt local objects.
hint: You can disable this check with: 'git config lfs.allowincompletepush true'
error: failed to push some refs to 'git@gitlab.example.com:group/project.git'

这个问题之后,从

 git lfs fetch --all

看看错误是否仍然存在。
如果是这样,请从新克隆的 repo ( git lfs clone my-repo)中尝试


讨论

  • git lfs fetch --all无法工作,因为缺少的东西从一开始就没有被推动
  • 一个新的git lfs clone,然后报告旧的存储库本地工作确实被添加、提交和推送成功。

推荐阅读