>  기사  >  개발 도구  >  Git에서 대용량 파일을 삭제하는 방법

Git에서 대용량 파일을 삭제하는 방법

PHPz
PHPz원래의
2023-04-03 09:21:49826검색

Git은 소프트웨어 개발에서 코드 변경 사항을 추적하는 데 널리 사용되는 매우 인기 있는 버전 제어 도구입니다. 소프트웨어 개발 과정에서 개발자는 저장소에 불필요하거나 오래된 파일이 있다는 것을 발견할 수 있습니다. 이러한 파일은 대용량 파일이므로 저장소가 너무 많은 공간을 차지하여 git 사용 효율성이 저하될 수 있습니다. 이 경우 대용량 파일을 삭제하는 방법을 배워야 합니다.

  1. 로컬에서 저장소를 복제합니다

먼저 저장소를 운영할 수 있도록 git 저장소를 로컬로 복제해야 합니다. git clone 명령을 사용하여 원격 저장소를 로컬 디렉터리에 복제합니다.

git clone <remote-repo-url>
  1. BFG Cleaner 설치

BFG는 대용량 파일과 민감한 데이터를 삭제하는 데 도움이 되는 명령줄 도구로 저장소 크기를 빠르게 줄이는 데 도움이 됩니다. 시스템에 BFG Cleaner를 설치하기 전에 먼저 Java 런타임 환경을 설치해야 합니다.

apt-get install openjdk-8-jdk

설치가 완료된 후 BFG 다운로드 페이지를 통해 최신 버전의 BFG Cleaner를 다운로드 받으실 수 있습니다.

wget http://repo1.maven.org/maven2/com/madgag/bfg/1.13.0/bfg-1.13.0.jar
  1. 대용량 파일 삭제

BFG Cleaner를 사용하면 다음 명령을 실행하여 대용량 파일을 빠르게 삭제할 수 있습니다.

java -jar bfg.jar --delete-files <path-to-file>

위 명령에서 <path-to-file>는 삭제할 대용량 파일의 경로입니다. BFG 클리너는 해당 파일을 삭제하도록 표시하기 전에 Git 저장소에 "무해한" 파일로 교체합니다. <path-to-file>是要删除的大文件的路径。BFG清理器将在标记为删除之前将文件替换为一个文件,该文件对于Git版本库应该是“无害”的。

  1. 清理版本库

一旦我们已经将要删除的大文件成功的标记为删除并替换它们,我们需要更新Git版本库以反映文件的删除。为了完成此操作,我们需要运行以下命令:

git reflog expire --expire=now --all && git gc --prune=now --aggressive
  1. 推送更改

最后,我们需要将更新后的Git版本库推送回远程仓库以确保其他开发人员可以访问这些更改。

git push -f origin master

在上述命令中,master

    저장소 정리

    삭제할 대용량 파일을 성공적으로 표시하고 교체한 후에는 파일 삭제를 반영하도록 Git 저장소를 업데이트해야 합니다. 이를 달성하려면 다음 명령을 실행해야 합니다.

    rrreee
      🎜Push 변경 사항🎜🎜🎜마지막으로 업데이트된 Git 저장소를 원격 저장소로 다시 푸시하여 다른 개발자가 이를 확인할 수 있도록 해야 합니다. 이러한 변경 사항에 액세스할 수 있습니다. 🎜rrreee🎜위 명령에서 master는 기본 Git 브랜치 이름입니다. 🎜🎜요약🎜🎜소프트웨어 개발 시 Git 저장소의 대용량 파일을 정리하면 저장소 크기를 줄이고 Git 사용 효율성을 높일 수 있습니다. BFG Cleaner를 사용하면 대용량 파일을 빠르고 안전하게 삭제하고 Git 태깅 및 기타 기능을 즐길 수 있습니다. 🎜

위 내용은 Git에서 대용량 파일을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.