2015년 5월 19일 화요일

GIT: unpack failed: error Missing tree

git push 할 경우 아래와 같은 나오면서 안되는 경우가 있었습니다.

error: unpack failed: error Missing tree 8fe84b8d352eedc3acd46a17de0531d38d5de4c2
fatal: Unpack error, check server log
To ssh://codewalker@xxxxxx.or.kr:29418/android_external_wpa_supplicant_8
 ! [remote rejected] HEAD -> refs/for/4412_4.4.4_master (n/a (unpacker error))

딱히 googling하여도 답을 못 찾겠더군요.

https://www.google.co.kr/webhp?sourceid=chrome-instant&ion=1&espv=2&es_th=1&ie=UTF-8#q=%22Error:+unpack+failed:+error+Missing+tree%22&newwindow=1&start=10

수정한 파일이 특이하게 아래 포맷으로 되어 있었습니다.
$ file android.config
android.config: ISO-8859 text

일반적으로 ASCII text인데 말이죠.
wifi_display.c:               C source, ASCII text
wifi_display.h:               ASCII text

그래서 파일을 지우고 다시 만들어 ASCII text로 만들고 수정하고 push 하니 문제가 없더군요.

$ file android.config
android.config: ASCII text

결론: unpack failed가 나면 file의 속성을 확인하고 ASCII text로 만들어 보자.