ホームページ >開発ツール >Git >git 構成を削除する

git 構成を削除する

WBOY
WBOYオリジナル
2023-05-20 11:16:072494ブラウズ

git 構成の削除

Git は現在最も人気のあるバージョン管理システムの 1 つとして、開発において重要な役割を果たしています。ただし、場合によっては、ファイル サイズを減らすためにプロジェクト内の古いバージョンのレコードを削除したり、セキュリティを確保するためにプロジェクト内の機密情報を削除したりするなど、git 構成の削除が必要になることがあります。

git 構成を削除する 2 つの方法を次に示します。

方法 1: git filter-branch コマンドを使用する

  1. 新しいブランチを作成する

まず、履歴を変更するために新しいブランチを作成する必要があります。 Git ウェアハウス レコードの。 Git Bash を開き、現在のプロジェクトのフォルダーに移動し、次のコマンドを入力します。

$ git checkout --orphan new_branch

これにより、「new_branch」という名前の新しいブランチが作成されますが、現時点ではコミット履歴がありません。

  1. filter-branch コマンドを使用する

git の filter-branch コマンドを使用して、Git リポジトリ内の履歴レコードを変更します。

たとえば、プロジェクト内の特定のファイル (file.txt) のすべての履歴レコードを削除するには、次のコマンドを使用できます。

$ git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch file.txt' --prune-empty --tag-name-filter cat -- --all

このコマンドは、「」のすべての履歴レコードを削除します。 file.txt」を選択し、新しい Git リポジトリ履歴を作成します。

  1. キャッシュをクリアしてリモート ウェアハウスにプッシュする

上記の手順を完了したら、新しいブランチの変更をリモート ウェアハウスにプッシュする必要があります。次のコマンドを入力します:

$ git rm -rf .git/refs/original/ && 
git reflog expire --expire=now --all && 
git gc --prune=now && 
git push origin --force --all

これで、Git リポジトリから特定のファイルのすべての履歴が削除されました。ただし、この方法では Git ウェアハウスの一部のブランチが削除される可能性があるため、データをバックアップしてから使用することをお勧めします。

方法 2: BFG Repo-Cleaner ツールを使用する

BFG Repo-Cleaner は、機密データを削除したり、ファイル サイズを縮小したりするために使用できるオープン ソースの Git ウェアハウス クリーニング ツールです。 Git の倉庫。ここでは、BFG Repo-Cleaner を使用して Git 構成を削除する方法を簡単に紹介します。

  1. BFG Repo-Cleaner ツールをダウンロードしてインストールします

ターミナルに次のコマンドを入力して、BFG Repo-Cleaner ツールをダウンロードします:

$ wget http://repo1.maven.org/maven2/com/madgag/bfg/1.13.0/bfg-1.13.0.jar

次に、bfg -1.13.0.jar ファイルが現在のプロジェクトのフォルダーにコピーされます。

  1. BFG Repo-Cleaner の実行

次のコマンドを使用して、BFG Repo-Cleaner ツールを実行します:

$ java -jar bfg-1.13.0.jar --delete-files *.txt

このコマンドは、次のファイルをすべて削除します。 「*.txt」ファイル。

  1. キャッシュをクリアして変更を送信します

次のコマンドを実行し、キャッシュをクリアして変更を送信します:

$ git reflog expire --expire=now --all && 
git gc --prune=now --aggressive

これで、Git リポジトリが作成されます。機密データが削除されているため、変更をリモート ウェアハウスにプッシュできます。

概要

Git 構成を削除すると、Git ウェアハウスのサイズを削減したり、機密データを削除したりできます。これは、Git ウェアハウスの維持および管理に非常に役立ちます。この記事では、Git 構成を削除する 2 つの方法を紹介しますが、データのセキュリティを確保するために、変更を加える前にデータをバックアップする必要があることに注意してください。

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

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