2014-10-02 2 views
1

우리의 .git/objects/pack 디렉토리는 꽤 크고 사용 가능한 최소 디스크 공간으로 스파 스 체크 아웃을하고 싶습니다.git/objects/pack에 전체 저장소가 없어도 git sparse checkout을 만드는 방법은 무엇입니까?

스파 스 체크 아웃을 만들 수 있으며이 디렉토리와 모든 내용을 피할 수 있습니까?

+1

이 기사를 확인하십시오 : http://git-scm.com/book/en/Git-Internals-Packfiles. 나는 그것이 도움이되기를 바랍니다. – hek2mgl

답변

0
 
git clone --depth 

참고 : 작성된

+0

폴더 트리의 특정 파일에 액세스 할 수 있기를 원하기 때문에 문제가 해결되지 않는다고 생각하지만 폴더 만 –

2

귀하의 질문은 많은 이해가되지 않습니다 빨리 감기 오류가 발생합니다으로 얕은 클론 아무것도를 누르면 사용할 수 없습니다. 당신은 객체 저장소 파일의 크기가 크고 (저장소 기록이 큰 경우), 저장소 공간이 아닌 디렉토리 작업 공간과 관련이있는 스파 스 계산 (sparse checkout)에 대해 이야기하고 있습니다. 대용량 리포지토리 개체를 가질 수 있지만 작은 작업 디렉터리가 있습니다.

git clone --depth 대답은 이미 저장소를 제공합니다.

당신이 정말로 당신의 체크 아웃 작업으로 바보 같은 일을하려면 내가이 작업 디렉토리에 당신에게 단 하나의 디렉토리를 받아야 다음과 같은 세 가지 명령

git read-tree --reset 
git read-tree HEAD:<path to folder you are interested in> 
git checkout-index 

을 시도 할 것입니다. 그러나 (유용한) 커밋을 만들 수는 없지만 트리 개체를 수동으로 만들고 커밋을 수동으로 만들어야합니다.

관련 문제