參考: https://stackoverflow.com/questions/11706215/how-to-fix-git-error-object-file-is-emptygit
可是發現按照如上參考,仍是有問題,接下來貼出我我的的處理方式。vim
注意:如上的方式須要在遠程服務器上處理,也就是gitlab上,cd /mnt/data/git-data/repositories/tontisa-xq/tontisa-xq-ui.git處理服務器
場景:機房斷電,git的文件被損壞,開發電腦執行git pull origin develop時,出現錯誤error: object file ./objects/03/3a17bc5ecb32bdc14c27c3e92f0e02aec7aff9 is emptygitlab
處理方式:ui
參照上面的文章,進行處理,可是處理到以下時:spa
我處理的是develop分支:因此是以下:blog
cd /mnt/data/git-data/repositories/tontisa-xq/tontisa-xq-ui.git開發
cat refs/heads/developget
發現只有一條提交,這個提交就是,客戶端pull時報錯的那個提交點,因此我的額外處理:it
從同事的客戶端上,找到develop最近的提交點如:2913373ae37a1514e9ee683511b20a3b0713a9b7
vim refs/heads/develop
用:找到的最近的提交點2913373ae37a1514e9ee683511b20a3b0713a9b7,去替換ref/heads/develop壞的提交點,則OK