gitlab 에서 github 레퍼지토리를 100MB이상 commit을 유지한 상태로 복사하기
준비물 : git bash / github저장소 미리 만들어 놓기
1. git lfs / BFG Repo Cleaner를 설치
가. git lfs
이동할 위치에서 git bash 열고
git lfs install
명령어 입력
나. BFS Repo Cleaner
https://rtyley.github.io/bfg-repo-cleaner/#requirements
위와 같은 곳에서 downloadable.jar 클릭해서 다운받고, 경로를 기억해두기
2. gitlab clone / 위치 변경
git clone --mirror (복사할 git lab repo 주소 )
cd gitlab저장소이름.git
3. 커밋기록에서 100MB 넘는 것을 찾아서 트래킹
git filter-branch --tree-filter 'git lfs track "*.{zip,jar 등100MB넘는 확장자명}"' -- --all
- { } 안에100MB 넘는 파일의 확장자들을 추가해주어야한다.
4. BFG를 이용해서 해당 파일을 git lfs로 변경하기
java -jar (BFG jar 저장경로) --convert-to-git-lfs '*.zip'
java -jar (BFG jar 저장경로) --convert-to-git-lfs '*.jar'
저장경로는 경로/bfg-1.13.0.jar 까지 입력해주어야한다.
5. github 저장소로 push 진행
git push --mirror (git hub 레퍼지토리.git)
만약 100MB이상 기록이 없으면
3, 4번을 생략하면 됩니다.
Author And Source
이 문제에 관하여(gitlab 에서 github 레퍼지토리를 100MB이상 commit을 유지한 상태로 복사하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@alwaysryu13/gitlab-에서-github-레퍼지토리를-100MB이상-commit을-유지한-상태로-복사하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)