git은 확장 가능하지 않기 때문 입니다.
이것은 git 옹호에 의해 익사되는 git의 심각한 한계입니다. git 메일 링리스트를 검색하면 100MB의 이미지 (예 : 웹 사이트 또는 응용 프로그램 용)가 왜 git을 무릎 꿇게하는지 궁금해하는 수백 명의 사용자를 찾을 수 있습니다. 문제는 거의 모든 git이 "패킹"이라고하는 최적화에 의존한다는 것입니다. 안타깝게도 압축은 가장 작은 텍스트 파일 (예 : 소스 코드)을 제외하고 모두 비효율적입니다. 더 나쁜 것은 역사가 증가함에 따라 점점 덜 효율적으로 성장한다는 것입니다.
이것은 (증거가 부족함에도 불구하고) "빠르다"고 선전되는 git의 부끄러운 결함이며 git 개발자들은이를 잘 알고 있습니다. 왜 고치지 않았나요? Photoshop 문서 (* .psd)가 독점 형식이기 때문에 문제를 인식하지 못하는 git 개발자의 git 메일 링 목록에서 답변을 찾을 수 있습니다. 예, 정말 그렇게 나쁩니다.
결과는 다음과 같습니다.
별도의 저장소를 설정하고 싶지 않은 작은 소스 코드 전용 프로젝트에 git을 사용하십시오. 또는 git의 분산 형 개발의 전체 저장소 모델을 활용하려는 소규모 소스 코드 전용 프로젝트의 경우. 또는 단순히 새로운 도구를 배우고 싶을 때. 이 모든 것이 git을 사용하는 좋은 이유이며 새로운 도구를 배우는 것은 항상 재미 있습니다.
큰 코드베이스, 바이너리, 방대한 히스토리 등이 있다면 git을 사용하지 마십시오. 우리 저장소 중 하나는 TB입니다. 힘내는 그것을 처리 할 수 없습니다. VSS, CVS 및 SVN은 잘 처리합니다. (SVN은 부풀어 오른다.)
또한 git에게 성숙 할 시간을주세요. 아직 미숙하지만 추진력이 많습니다. 시간이 지나면 Linus의 실제적인 성격이 OSS 순수 주의자들을 극복 할 것이며 git은 결국 더 큰 분야에서 사용될 수있을 것이라고 생각합니다.
git-bigfiles프로젝트 에서 git을 사용해 볼 수 있습니다