Written by
java-style
on
on
GitLab GitHub 100M 넘는 레포 옮기기
GitLab GitHub 100M 넘는 레포 옮기기
깃허브는 일반적으로 100mb가 넘는 커밋 로그가 있으면 올릴 수가 없다.
만약 100mb가 넘는 커밋 로그가 있다면 다음과 같이 미러링을 진행하면 된다.
git clone --mirror [원래 레포지토리] # ex git clone --mirror https://github.com/yoseph0310/some-big-repo
--mirror 옵션을 사용하여 원래의 레포지토리를 클론한다.
아래의 링크에서 bfg.jar 파일을 다운로드 받아 위에서 클론한 깃 레포지토리와 같은 경로에 위치시킨다.
같은 경로에 위치시켰으면 다음의 명령어를 실행한다.
java -jar bfg-1.14.0.jar --strip-blobs-bigger-than 100M [방금클론한레포.git] # ex java -jar bfg-1.14.0.jar --strip-blobs-bigger-than 100M some-big-repo.git
bfg를 사용하여 100mb넘는 커밋 로그를 삭제해주는 명령이다.
cd some-big-repo.git git push [옮길레포] -f --mirror # ex git push https://github.com/yoseph0310/move-to-repo.git -f --mirror
그러면 이제 옮긴 레포에서 성공적으로 미러링 된 것을 확인할 수 있다.
from http://yoseph0310.tistory.com/114 by ccl(A) rewrite - 2021-10-16 17:01:26