git commit을 유지한 상태로 복사하기(100M 이상 파일 포함)

류기탁·2022년 4월 9일
0

Git

목록 보기
5/6

준비물 : 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이상 기록이 없으면
2 -> 5 만 해주시면 됩니다.

profile
오늘도 행복한 하루!

4개의 댓글

comment-user-thumbnail
2022년 4월 15일

안녕하세요 좋은글 감사합니다 근데 안돼요 도와주세요

2개의 답글
comment-user-thumbnail
2022년 4월 15일

안녕하세요 저도 안돼요 도와주세요!!

답글 달기