gitlab 에서 github 레퍼지토리를 100MB이상 commit을 유지한 상태로 복사하기

1319 단어 gitgit

준비물 : 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번을 생략하면 됩니다.

좋은 웹페이지 즐겨찾기