GitLab에서 작업을 하다가 GitHub으로 저장소를 옮기고 싶을 때 mirroring
을 사용한다.
--mirror
를 사용해서 미러링한다.git push --mirror https://github.com/mjseok/SHabit.git
100메가가 넘는 파일이 생겨서 mirroring이 불가함
GitHub에 올리는 파일 하나당 100MB의 제한이 있다.
git clone --mirror 옮길 저장소
예시)
git clone --mirror https://github.com/mjseok/SHabit.git
bfg-버전정보.jar
파일을 git폴더 바로 상위 폴더로 옮긴다.(아래 처럼)java -jar bfg-1.14.0.jar --strip-blobs-bigger-than 100M [bare clone한 저장소 이름]
예시)
java -jar bfg-1.14.0.jar --strip-blobs-bigger-than 100M SHabit.git
위처럼 해주면, 100M가 넘는 파일들을 커밋에서 삭제해준다.
5. GitHub으로 옮길 저장소 위치로 이동한다.
cd [bare clone한 저장소 이름]
예시)
cd SHabit.git
git-gc
를 사용해서 변경사항을 반영합니다.git reflog expire --expire=now --all && git gc --prune=now --aggressive
git push --mirror <git 저장소>