-
git-filter-repo 윈도우에서 사용하기카테고리 없음 2025. 11. 19. 20:31
svn 소스를 gitlab 으로 전환하는 과정에서 push 가 일부 진행되다 실패하는 현상이 생겼다.
아무래도 특정 디렉토리 사이즈가 너무 커서 실패하는듯해서 불필요한 폴더 경로의 이력을 지우는 방법을 찾아보니
git-filter-repo 를 사용하면 된다고 한다.https://velog.io/@yjj4899/git-filter-repo-window
git-filter-repo (window)
오랜만에 작성하는 벨로그..github을 통하여 형상관리를 하던 소스코드를 public으로 변경해야 하는 일이 생겼다.보안적으로 공개되면 안되는 소스코드를 어떻게할지 열심히 구글링 하다 찾은 방
velog.io
위 글 설명 처럼 그대로 진행하였다.
특별히 관리자로 로그인하거나 그러진 않았다.Set-ExecutionPolicy RemoteSigned -Scope CurrentUser irm get.scoop.sh | iex
# 이런식으로 저장소 폴더 하위 특정 경로를 명시해주면 관련 디렉토리와 파일과 로그 기록들이 모두 정리된다.
git filter-repo --force --invert-paths --path <폴더경로>
나의 경우는 svn 전환을 위해 clone 받은 디렉토리 사이즈가 6.8Gb 였지만 이는 해당 디렉토리의 바이너리 파일의 변동이 많아서 생긴것이라서 필터링 처리하고 나니 전체 사이즈가 200mb ㅎㄷㄷ
굿잡이다!