2014-10-17 2 views
1

.gitignore에있는 디렉토리에 몇 개의 비디오가 있습니다. 파일은 어떤 changelog에도 나타나지 않았지만, 어떻게 든 .git/objects 디렉토리에서 끝났습니다. 그것은 5-10 대신에 ~ 150MB를 차지합니다. 이것이 어떻게 가능한지? 무시 된 파일은 git 저장소에서 공간을 차지합니다.

나는 " 자식 LS-파일"와 " 자식은 diff HEAD는 --name 전용을 FIRST-COMMIT"및 파일을 찾을 수 아무데도했다.

+0

가 -1이'자식 로그 할 수 - yourIgnoredFile'이있는이 삭제 된 커밋 볼 수 있습니까? (처음 기회에 강제로 추가 된 경우) http://stackoverflow.com/a/16635324/6309 에서처럼 – VonC

+0

주석은 아무 것도 인쇄하지 않습니다. 모든 커밋에 대해 "* git ls-tree --name-only -r @ *"를 수행했으며 파일은 처음부터 커밋되지 않았습니다. – Anonymous

+0

현재의 저장소를 다시 복제한다면 여전히'.git/objects' 디렉토리에서 해당 객체를 찾을 수 있습니까? – VonC

답변

1

로컬 원인을 실제로 설명하지 않고 한 가지 해결 방법은 로컬 Repo를 다시 복제하는 것입니다.

OP는 두 번째 클론에 .git/objects 개의 여분의 파일이 더 이상 존재하지 않음을 확인합니다.

당신은 check for objects added but never committed에, 원래의 repo에서 시도 할 수 있습니다 :

git fsck --full --unreachable --no-reflog