git 構成の削除
Git は現在最も人気のあるバージョン管理システムの 1 つとして、開発において重要な役割を果たしています。ただし、場合によっては、ファイル サイズを減らすためにプロジェクト内の古いバージョンのレコードを削除したり、セキュリティを確保するためにプロジェクト内の機密情報を削除したりするなど、git 構成の削除が必要になることがあります。
git 構成を削除する 2 つの方法を次に示します。
方法 1: git filter-branch コマンドを使用する
まず、履歴を変更するために新しいブランチを作成する必要があります。 Git ウェアハウス レコードの。 Git Bash を開き、現在のプロジェクトのフォルダーに移動し、次のコマンドを入力します。
$ git checkout --orphan new_branch
これにより、「new_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 リポジトリ履歴を作成します。
上記の手順を完了したら、新しいブランチの変更をリモート ウェアハウスにプッシュする必要があります。次のコマンドを入力します:
$ 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 構成を削除する方法を簡単に紹介します。
ターミナルに次のコマンドを入力して、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 ファイルが現在のプロジェクトのフォルダーにコピーされます。
次のコマンドを使用して、BFG Repo-Cleaner ツールを実行します:
$ java -jar bfg-1.13.0.jar --delete-files *.txt
このコマンドは、次のファイルをすべて削除します。 「*.txt」ファイル。
次のコマンドを実行し、キャッシュをクリアして変更を送信します:
$ git reflog expire --expire=now --all && git gc --prune=now --aggressive
これで、Git リポジトリが作成されます。機密データが削除されているため、変更をリモート ウェアハウスにプッシュできます。
概要
Git 構成を削除すると、Git ウェアハウスのサイズを削減したり、機密データを削除したりできます。これは、Git ウェアハウスの維持および管理に非常に役立ちます。この記事では、Git 構成を削除する 2 つの方法を紹介しますが、データのセキュリティを確保するために、変更を加える前にデータをバックアップする必要があることに注意してください。
以上がgit 構成を削除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。