2015-01-23 2 views
0

모든 분기에없는 커밋 (git log --all 사용)을 발견했습니다.왜 Git 커밋이 가비지 수집되지 않습니까?

$ git show ffeb1787af33993ee9658f42337f2688013cbcb8 
commit ffeb1787af33993ee9658f42337f2688013cbcb8 
... 
$ git branch --contains ffeb1787af33993ee9658f42337f2688013cbcb8 

git gc 이후 등은 아직 있습니다.

태그와 같은 다른 ref에 의해 유지되어야합니다.

이 커밋이 내 repo에 남아있는 이유를 어떻게 알 수 있습니까?

답변

2

이 시도 :

git name-rev ffeb1787af33993ee9658f42337f2688013cbcb8 

그것은이있는 경우, 그것은 년의 사슬 무엇을 기준으로 그 SHA에 대한 기호 이름을 계산하려고 시도합니다

+0

신난다.. 'ffeb1787af33993ee9658f42337f2688013cbcb8 tags/1.0-rc1006 ~ 1'이므로 1.0-rc1006 태그 앞에 하나 커밋됩니다. –

+0

reflog에서 참조가 될 수도 있습니다 (그러나 검색하지 않았습니다). 그러나 그들은 또한 GCed되지 않습니다. – eckes

관련 문제