Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Git pull, fatal: loose object

Tags:

git

corrupt

My colleague tried to do a git pull from our master. He got this error:

$ git pull
fatal: loose object f7630cc30248df1e19bcb40c9de1b60b71cdfce1 (stored in ./objects/f7/630cc30248df1e19bcb40c9de1b60b71cdfce1) is corrupt
fatal: The remote end hung up unexpectedly

Luckily, my repo seems not to be corrupt, and I do have a copy of f7630cc30248df1e19bcb40c9de1b60b71cdfce1. But I can't figure out what he needs to do with it. We tried just taking my copy & putting it in his .git/objects/f7/ directory, but the error message stays the same.

Is it supposed to be as simple as just shuffling files around, or do we need to do something else?

like image 542
Ken Williams Avatar asked Dec 08 '11 22:12

Ken Williams


2 Answers

Does that file exist loose on the master? If so, is it valid or corrupt there? Yes, it should be sufficient just to copy a good version of the file into the objects directory.

like image 83
araqnid Avatar answered Sep 23 '22 16:09

araqnid


Check the .git/objects directory for files not readable by you. I had this problem and that was the issue. A coworker had cloned my repo while the central server was down, and (I think) a push ended up putting files owned by him but not readable by me.

like image 23
msouth Avatar answered Sep 25 '22 16:09

msouth