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

PHPz
リリース: 2023-04-03 09:31:11
オリジナル
884 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート