git - 由于本地对象丢失或损坏,推送被拒绝
问题描述
我有一个带有远程位桶的 lfs 本地存储库。我使用 Unity 和 Visual Studio,我的日常工作是使用 Visual Studio 辅助提交的。我当前的提交不允许被push
编辑。
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
,然后报告旧的存储库本地工作确实被添加、提交和推送成功。
推荐阅读
- javascript - 在reduce()中跳过嵌套数组中的空数组
- python - 如何从开头2个单词相同的单词列表中获取单词列表
- python - 当我尝试发送邮件时,Django 抛出错误
- typescript - Neo4j JS 驱动程序密码“WHERE”子句不适用于参数
- node.js - 启用 sameSite 选项时,重定向路径中缺少 Cookie 字段(ExpessJs)
- python - 为什么从会话中检索整数字典键作为字符串?
- flutter - `Class._()..property` 是什么意思?
- sql-server - 连接到 ssas 时内存错误超过 Excel 中的最大页面大小
- apache-flink - 优雅消费多个主题时如何在flink中管理多个avsc文件
- python - 如何根据键盘输入切换布尔值?