2012-11-18 6 views
3

취미 게임을위한 git 저장소가 있습니다. 나는 github의 개인 저장소를 코드의 백업 및 중앙 위치로 푸시합니다.전체 git 저장소의 다운로드 금지

이전 버전에서는 100MB 정도의 .TGA 파일이 텍스처로 사용되었지만이 파일을 새로운 버전의 더 작은 .DDS 파일로 변경했습니다.

그러나 github에서 저장소를 복제하면 사용하지 않은 모든 오래된 파일을 최신 커밋의 파일뿐만 아니라 다운로드 할 수 있습니다. 현재 버전을 체크 아웃하는 것이 아니라 저장소를 복제 할 때 의미가 있습니다. 그러나 그들은 대부분 쓸모없는 큰 다운로드입니다.

하지만 가장 오래된 버전의 파일을 다운로드하지 못하도록 막아야 만합니다.

내가 이전 버전과 원격 저장소에서 더 이상 사용하지 않는 파일을 제거하려면 어떻게해야합니까?

답변

7

GitHub에서 복제 할 때 --depth 옵션을 사용하면 최신 버전 만 얻을 수 있습니다. 수동에서

git clone --depth=1 https://github.com/user/repo 

...

은 개정 지정된 수의 잘립니다 역사를 가진 얕은 클론을 생성합니다. A 얕은 저장소 에는 여러 가지 제한 사항이 있습니다 (복제하거나 가져 오거나 가져올 수 없으며 밀어 넣을 수도 밀어 넣을 수도 없음). 오랜 역사를 가진 대형 프로젝트의 최근 기록에만 관심이있는 경우에는 으로 충분하며 패치로 수정 사항을 보내려고합니다.

당신이 옵션이 망할 놈의 명령이 존재 궁금해하는 경우 git help command 또는 man git-command를 사용할 수 있습니다.

+0

고마워요 :) 오, 그렇지만 그때 나는 변화를 만들 수없고 그걸 따라 되돌릴 수 없습니까? 매뉴얼을 가지고 있지만 찾을 필요가있는 것이 항상 명확하지는 않습니다. 참조 용으로 좋습니다. – jcoder

+0

@ J99'git diff'의 출력을 사용하여 패치를 제출할 수 있습니다. – alex

관련 문제