ホームページ  >  記事  >  開発ツール  >  gitで大きなファイルを削除する方法

gitで大きなファイルを削除する方法

PHPz
PHPzオリジナル
2023-04-03 09:21:49867ブラウズ

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 リポジトリに対して「無害」であるべきファイルに置き換えます。

  1. リポジトリのクリーニング

大きなファイルに削除対象のマークを付けて置き換えることに成功したら、ファイルの削除を反映するために Git リポジトリを更新する必要があります。これを実現するには、次のコマンドを実行する必要があります:

git reflog expire --expire=now --all && git gc --prune=now --aggressive
  1. Push Changes

最後に、更新された Git リポジトリをリモート リポジトリにプッシュして戻す必要があります。他の開発者がこれらの変更にアクセスできるようにするため。

git push -f origin master

上記のコマンドでは、master がデフォルトの Git ブランチ名です。

概要

ソフトウェア開発では、Git リポジトリ内の大きなファイルをクリーンアップすることで、リポジトリのサイズを削減し、Git の使用効率を向上させることができます。 BFG Cleaner を使用すると、大きなファイルを迅速かつ安全に削除し、Git タグ付けやその他の機能を楽しむことができます。

以上がgitで大きなファイルを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。