리포지토리 데이터 제거

완료됨

Git의 이점 중 하나는 리포지토리에 대한 긴 기록을 효율적으로 보관할 수 있다는 것이지만 데이터를 제거해야 하는 경우가 있습니다.

가장 일반적인 상황은 다음을 수행하려는 경우입니다.

  • 기록을 제거하여 리포지토리의 크기를 크게 줄입니다.
  • 실수로 업로드된 대형 파일을 제거합니다.
  • 업로드하지 않아야 하는 중요한 파일을 제거합니다.

중요한 데이터(예: 암호, 키)를 Git에 커밋하는 경우 기록에서 제거할 수 있습니다. 일반적으로 다음과 같은 두 가지 도구가 사용됩니다.

git filter-repo 도구

git filter-repo는 기록을 다시 작성하기 위한 도구입니다.

핵심 core filter-repo에는 기록 다시 작성 도구를 만들기 위한 라이브러리가 포함되어 있습니다. 특수한 요구 사항이 있는 사용자는 완전히 새로운 기록 다시 작성 도구를 빠르게 만들 수 있습니다.

참고

자세한 내용은 리포지토리 git-filter-repo를 참조하세요.

BFG Repo-Cleaner

BFG Repo-Cleaner는 리포지토리에서 콘텐츠를 삭제하거나 “수정”하기 위해 일반적으로 사용되는 오픈 소스 도구입니다. git filter-branch 명령보다 사용하기가 더 쉽습니다. 단일 파일 또는 파일 집합의 경우 --delete-files 옵션을 사용합니다.

$ bfg --delete-files file_I_should_not_have_committed

다음 bash는 passwords.txt 파일이 리포지토리에 존재하는 모든 위치를 찾는 방법을 보여 줍니다. 또한 모든 텍스트를 바꾸려면 --replace-text 옵션을 실행하면 됩니다.

$ bfg --replace-text passwords.txt

자세한 내용은 다음을 참조하세요.

git 리포지토리 기록을 빠르게 다시 작성.

Git 대형 파일 스토리지에서 파일 제거.

리포지토리에서 중요한 데이터 제거.

BFG Repo Cleaner.