Git

[Git] error: object file ~ is empty / error: remote unpack failed: eof before pack header was fully read 해결법

jimmy_AI 2024. 1. 23. 23:53
반응형

오류 개요

작업 중 컴퓨터가 비정상적으로 재부팅된 후,

Git에서 push를 하는 도중에 다음과 같은 오류 메시지가 발생하였습니다.

error: object file .git/objects/41/abcdef is empty
error: object file .git/objects/b6/ghijkl is empty
Counting objects: 100% (17/17), done.
Delta compression using up to 16 threads
Compressing objects: 100% (7/7), done.
error: object file .git/objects/41/abcdef is empty
fatal: loose object mnopqr (stored in .git/objects/41/abcdef) is corrupt
error: remote unpack failed: eof before pack header was fully read
To git.projectbro.com:my_project.git
 ! [remote rejected] main -> main (unpacker error)
error: failed to push some refs to 'git.projectbro.com:my_project.git'

 

git의 히스토리를 저장하는 .git 파일이 비정상적 재부팅으로 인하여

로컬에서 손상된 것으로 추정되어,

error: object file ~ is empty, 

error: remote unpack failed: eof before pack header was fully read

등의 메시지가 출력되고, push가 reject되는 현상이 관찰되었습니다.

 

 

해결 방법

.git 파일이 로컬에서 손상된 것이라 새롭게 clone을 받아

정상적인 .git 파일에서 다시 시작을 해주시면 됩니다.

 

저장되지 않은 작업이 있는 경우 다음과 같은 단계를 따라주시면 됩니다.

1. 저장되지 않은 작업 내용은 다른 디렉토리에 백업합니다.

2. git clone을 다시 하여 새로운 디렉토리로 다시 가져옵니다.

3. 백업된 내용을 새롭게 clone된 디렉토리에 다시 반영합니다.

4. add/commit/push 작업을 진행하시면 원격 레포지토리에도 변경 사항 반영이 완료됩니다.