로컬 git 저장소가 있습니다. 디스크 공간을 절약하기 위해 하드 링크 된 파일로 로컬 시스템에서 복제하려고합니다. 내가 어떻게 해?git clone 하드 링크로 로컬 저장소를 복제하는 방법은 무엇입니까?
2
A
답변
8
힘내 저장소, 단순화하여 만든 파일의 삼가지 :
데이터베이스와 같은 객체 (
$GIT_DIR/objects
) : 이러한 객체는 수정되지 않습니다, 일부를 추가 할 수 있습니다 , 일부는 제거 할 수 있지만 파일은 절대로 수정되지 않습니다. 이는 많은 클론간에 정확히 동일 할 수 있음을 의미합니다.저장소 별 구성 및 상태 (
$GIT_DIR
는) :이 파일 저장소 (예를 들어$GIT_DIR/info/*
)에 특정 구성이 포함되어 있습니다. 또한 알려진 분기, 체크 아웃 된 분기 등 저장소 상태를 저장합니다. 저장소간에 공유 할 수 없거나 디자인에 대해 공유 할 수 없습니다.작업 복사본 파일 , 또는 소스 :이 파일은 대부분 소스 코드 시간이므로 저장소마다 다릅니다. 그들은 유연하고 많이 변합니다 (많은 코드를 작성했거나 분기를 많이 전환했거나 둘 다 변경했기 때문에). 사실
-l
을 지정하지 않아도). 동일한 드라이브에 두 개의 리포지토리가 동일한 상태와 파일을 갖도록하려면 심볼릭 링크를 만들어야합니다. 하지만 구성이 바뀌고 복사 파일이 너무 많이 변경되고 저장소에만 한정되어 있기 때문에 하드 링크 할 수 없습니다.
관련 문제
- 1. 이름에`: '가 포함 된 로컬 자식 저장소를 복제하는 방법은 무엇입니까?
- 2. git 저장소를 선택적으로 복제하는 방법
- 3. ssh가있는 git clone
- 4. git 저장소를 복제하는 Python 방법
- 5. DEV 서버에있는 GIT 인스턴스를 복제하는 방법은 무엇입니까?
- 6. .git 확장자가없는 git clone
- 7. Gradle : 작업에서 git repo를 복제하는 방법은 무엇입니까?
- 8. git 확장자로 복제하는 방법은 무엇입니까?
- 9. 개인 키로 GIT 저장소를 복제하는 방법
- 10. 자식 저장소를 복제하는 부끄러운 방법이 있습니까?
- 11. Git Clone - 원격 저장소를 복제 할 수 없습니다.
- 12. 원격 저장소를 추가하고 복제하는 것의 차이점은 무엇입니까?
- 13. 로컬 Git 저장소를 다른 컴퓨터로 푸시하는 방법은 무엇입니까?
- 14. 로컬 svn-git 저장소를 .svn과 동기화하여 유지하는 방법은 무엇입니까?
- 15. git clone localhost?
- 16. 로컬 서버와 함께 작동하도록 로컬 Git 저장소를 어떻게 설정합니까?
- 17. git clone 업데이트 방법
- 18. VM에서 Git repo를 복제하는 방법은 무엇입니까?
- 19. EC2 인스턴스에서 자식 저장소를 복제하는 데 문제가 있습니다.
- 20. perforce repo의 중간에서 git-p4 복제하는 방법은 무엇입니까?
- 21. "git svn clone"만 복제본 트렁크입니까?
- 22. 원격 자식 저장소를 미러링하기 위해 로컬 디렉토리를 설정하는 방법은 무엇입니까?
- 23. 작곡가가 git clone 대신 zip을 사용하도록 강제하는 방법은 무엇입니까?
- 24. 하드 링크로 DLL로드
- 25. 백업 git 저장소를 로컬 "git push --mirror"또는 "git remote update"와 동기화하여 유지하는 방법
- 26. 외부 디스크에 전체 git 저장소를 백업하는 가장 좋은 방법은 무엇입니까?
- 27. OS간에 로컬 git 저장소를 공유하는 것이 안전합니다. '
- 28. 로컬 git 저장소를 GitHub에있는 상태로 되돌리려면 어떻게해야합니까?
- 29. Git 로컬 저장소를 업데이트 할 수 없습니다.
- 30. 저장소를 복제하는 동안 Git 충돌 복사 오류가 발생했습니다.
이것은 완전히 git의 요점을 부정하지 않습니까? 하드 링크를 사용하면 복제본을 편집하는 대신 마스터 분기의 파일을 편집하게됩니다. – Polynomial
'git help clone'을 읽었습니까? 이것이 실제로 기본 동작입니다. –
물론 가능했다.)하지만 git clone -l do '가능한 한 공간을 절약하기 위해 .git/objects/디렉토리에있는 파일을 하드 링크합니다.' . 하지만 모든 파일을 하드 링크해야합니다. – Nikita