【问题标题】:Every time I commit a file, I get the following error每次提交文件时,我都会收到以下错误
【发布时间】:2017-03-18 03:49:13
【问题描述】:
Counting objects: 11, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 1.57 KiB | 0 bytes/s, done.
Total 8 (delta 4), reused 0 (delta 0)
remote: error: object file ./objects/fc/71bf7d8648c42b3f7a5502057108721ce8118 is empty
remote: fatal: loose object fc71bf7d8648c42b3f7a55c02057108721ce8118 (stored in ./objects/fc/71bf7d8648c42b3f7a55c02057108721ce8118) is corrupt
error: unpack failed: unpack-objects abnormal exit
 ! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to (insert my repository)

我还得到了一堆未跟踪的文件。有什么理由吗?

感谢您的帮助!

【问题讨论】:

  • 我想我曾经遇到过这个问题,据我所知,您的 git 存储库已损坏,您无能为力。
  • 哦不!真的吗?这是一个非常令人失望的消息,因为我希望今天完成一些代码。不过感谢您的帮助!
  • 我一定能做点什么,对吧?我不能克隆我的存储库之类的吗?
  • 在我看来问题出在服务器上。
  • 注意:是 remote(即服务器)检测到损坏的存储库并拒绝接收传入数据。您的本地存储库可能没问题。数据传输过程中也可能发生损坏,具体取决于您的协议和校验和方法。

标签: c git terminal


【解决方案1】:

正如 Iharob Al Asimi 所说,它可能已损坏(毕竟这是错误消息所说的)

您可能还想检查文件的权限是否相同。我想我记得在尝试以不同的用户名推送文件时看到此错误。

例如,假设您在用户名“JKhel”下执行了 git clone blah@blahblah

但是在执行 su admin 之后,您进行了更新并以用户名“admin”推送。 (反之亦然)

可能您的实际文件的权限设置为 777,但对象的权限设置为 117。

在路径 ./objects/fc/ 中使用 ls -la 检查您的权限

否则在这里检查其他一些帖子是否有相同的错误:how to fix GIT error: object file is empty?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    相关资源
    最近更新 更多