Notice
Recent Posts
Recent Comments
Link
S E P H ' S
GitLab GitHub 100M 넘는 레포 옮기기 본문
깃허브는 일반적으로 100mb가 넘는 커밋 로그가 있으면 올릴 수가 없다. (50mb 넘는 파일은 warning으로 경고한다.)
만약 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
그러면 이제 옮긴 레포에서 성공적으로 미러링 된 것을 확인할 수 있다.
[2023.05.22]
방문자 수가 폭등한걸 보니 '그 곳'에서 과정이 하나 끝났다 싶더니 역시나 그렇다는 연락을 받았다.
이 글을 보실 분들이 2021년에 작성된 글이란걸 보고 의심을 하실까봐 몇자 적는다.
방금 정상적으로 레포 이동 되는 것을 확인했으니 안심하고 따라하셔도 됩니다 ^^
'Programing & Coding > Promgraming Concept' 카테고리의 다른 글
SOA 패턴이란? (0) | 2023.02.07 |
---|---|
CBD 개발 방법론 (0) | 2023.02.07 |
Session 관리, 대안 (0) | 2021.05.17 |
API - 필수 파라미터 살펴보기 (0) | 2020.07.09 |